The name: Khaled Wael Hania Number No: 120211958
Assignment #1
EX 9_02
class Stock{
private String symbol;
private String name;
private double previousClosingPrice;
private double currentPrice;
public Stock(String symbol , String name){
[Link] = symbol;
[Link] = name;
}
public double getChangePercent() {
return (currentPrice - previousClosingPrice) / currentPrice;
}
public void setPreviousClosingPrice(double previousClosingPrice) {
[Link] = previousClosingPrice;
}
public void setCurrentPrice(double currentPrice) {
[Link] = currentPrice;
}
public String getName() {
return name;
}
public void setName(String name) {
[Link] = name;
}
public String getSymbol() {
return symbol;
}
public void setSymbol(String Symbol) {
[Link] = symbol;
}
}
public class Stockmain {
public static void main(String[] args) {
Stock testStock = new Stock("ORCL", "Oracle Corporation");
[Link](34.5);
[Link](34.35);
[Link]("The price change for " + [Link]() + " " +
[Link]() + " is " + [Link]([Link]()
* 10000.00) / 100.00 + "%");
}
}
EX 9_04
import [Link];
public class Ex9_04 {
private static final int seed = 1000;
private static final int n = 100;
public static void main(String[] args) {
Random random = new Random(seed);
for (int i = 0; i < 50; i++) {
if (i % 10 == 0) [Link]();
[Link]([Link](n) + " ");
}
}
}
EX 9_06
class StopWatch{
private int startTime;
private int endTime;
public int getStartTime(){
return startTime;
}
public int getEndTime(){
return endTime;
}
public StopWatch (){
startTime = (int) [Link]();
}
public void start(){
startTime = (int) [Link]();
}
public void stop(){
endTime = (int) [Link]();
}
public long getElapsedTime() {
return (endTime - startTime);
}
}
import [Link];
public class StopWatchMain {
public static void main(String[] args) {
int[] testNums = new int[100000];
Random random = new Random();
for (int i = 0; i < 100000; i++) {
testNums[i] = [Link](10000);
}
StopWatch stopWatch = new StopWatch();
[Link]();
[Link]("Start time: " + [Link]() + " ms");
selectionSort(testNums);
[Link]();
[Link]("End time: " + [Link]() + " ms");
[Link]("Elapsed time for selection sort: " +
[Link]() + " ms");
}
public static void selectionSort(int[] nums) {
for (int n = 0; n < [Link] - 1; n++) {
int min = nums[n];
int minIdx = n;
for (int k = n + 1; k < [Link]; k++) {
if (nums[k] < min) {
min = nums[k];
minIdx = k;
}
}
// Swap
if (minIdx != n) {
nums[minIdx] = nums[n];
nums[n] = min;
}
}
}
}
EX 9_07
import [Link].*;
public class Account {
private int id;
private double balance;
private double annualInterestRate;
private Date dateCreated;
public Account() {
id = 0;
balance = 0;
annualInterestRate = 0;
}
public Account(int newId, double newBalance) {
[Link] = newId;
[Link] = newBalance;
dateCreated = new Date();
annualInterestRate = 0;
}
public int getID() {
return id;
}
public void setID(int newID) {
[Link] = newID;
}
public double getBalance() {
return balance;
}
public void setBalance(double newBalance) {
[Link] = newBalance;
}
public double getAnnualInterestRate() {
return annualInterestRate;
}
public void setAnnualInterestRate(double newInterestRate) {
[Link] = newInterestRate;
}
public Date getDateCreated() {
Date startDate = dateCreated;
return startDate;
}
public double getMonthlyInterestRate() {
double InterestRatePerMonth = (annualInterestRate / 12);
return InterestRatePerMonth;
}
public double getMonthlyInterest() {
double monthlyInterest = balance * ([Link]() / 100);
return monthlyInterest;
}
public void withdraw(double amount) {
balance -= amount;
}
public void deposit(double amountDeposit) {
balance += amountDeposit;
public String toString() {
return "\nAccount ID: " + getID() + "\nBalance: " + getBalance() +
"\nDate created " + getDateCreated();
}
public class AccountMain {
public static void main(String[] args) {
Account obj = new Account(1122, 20_000);
[Link](4.5);
[Link](2500);
[Link](3000);
[Link]("The balance in account " + [Link]() + " is now: $" +
[Link]());
[Link]("The total interest, at a rate of " +
[Link]() + "%"
+ " per month is " + [Link]());
[Link]("And your account was created on " +
[Link]());
}
}
EX 9_11
public class LinearEquation {
private double a;
private double b;
private double c;
private double d;
private double e;
private double f;
public LinearEquation(double a, double b, double c, double d, double e, double
f) {
this.a = a;
this.b = b;
this.c = c;
this.d = d;
this.e = e;
this.f = f;
public double getA() {
return a;
}
public double getB() {
return b;
}
public double getC() {
return c;
}
public double getD() {
return d;
}
public double getE() {
return e;
}
public double getF() {
return f;
}
public boolean isSolvable() {
return a * d - b * c != 0;
}
public double getX() {
double x = ([Link]() * [Link]() - [Link]() * [Link]()) /
([Link]() * [Link]() - [Link]() * [Link]());
return x;
}
public double getY() {
double y = ([Link]() * [Link]() - [Link]() * [Link]()) /
([Link]() * [Link]() - [Link]() * [Link]());
return y;
}
}
import [Link].*;
public class LinearEquationMain {
public static void main(String[] args) {
Scanner input = new Scanner([Link]);
double a, b, c, d, e, f;
[Link]("Enter values for a, b, c, d, e, and f now:");
a = [Link]();
b = [Link]();
c = [Link]();
d = [Link]();
e = [Link]();
f = [Link]();
LinearEquation tester = new LinearEquation(a, b, c, d, e, f);
if ([Link]()) {
[Link]("x is " + [Link]());
[Link]("y is " + [Link]());
} else {
[Link]("The equation has no solution");
}
[Link]();
}
}