生活随笔
收集整理的這篇文章主要介紹了
**JAVA实习周记(第三周):哦**
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.編寫程序,定義一個類Ch3Demo1:利用方法的重載,完成以下方法。
(1)第一個方法是public int max(int x,int y),用于計算兩個整數(shù)的最大值。
(2)第二個方法是public double max(double x,double y),用于計算兩個double型數(shù)據(jù)的最大值。
(3)第三個方法是public double max(int x,double y),用于計算一個整數(shù)和一個double型數(shù)據(jù)的最大值。
(4)第四個方法是public double max(int x,int y,int z ),用于計算三個整數(shù)的最大值。
編寫測試方法(main)分別去調用一個對象的這些方法來完成測試。
public int max(int x, int y) {
return x>y?x:y;
}
public double max(double x, double y) {
return x>y?x:y;}public double max(int x, double y) {return x>y?x:y;}public double max(double x, int y) {
return x>y?x:y;}public double max(int x, int y, int z) {int m;if (x > y) {m = x;} else {m = y;}if (m < z) {m = z;}return m;
}public static void main(String[] args) {Ch3Demo1 c1 = new Ch3Demo1();double b = c1.max(8, 9, 6);// int b=max(8,9);System.out.println(b);}
}
2. 設計一個矩形類Ch3Demo2,這個類包括:
(1)兩個名為width和height的double型數(shù)據(jù)域,它們分別表示矩形的寬和高。width和height的默認值都為1;
(2)創(chuàng)建一個默認矩形的無參構造方法;
(3)一個創(chuàng)建width和height為指定值的矩形的構造方法;
(4)一個名為getArea()的方法返回這個矩形的面積;
(5)一個名為getPerimeter()的方法返回周長。
public class Ch3Demo2 {
private double width = 1;
private double height = 1;}
public Ch3Demo2(double x, double y) {width = x;height = y;
}
public double getArea() {return width * height;}public double getPerimeter() {return 2 * (width + height);
}
}
3.設計一個股票類Ch3Demo3,這個類包括:
(1)一個名為symbol的字符串數(shù)據(jù)域表示股票代碼;
(2)一個名為name的字符串數(shù)據(jù)域表示股票的名字;
(3)一個名為previousClosingPrice的double型數(shù)據(jù)域,它存儲的是前一日的股票值;
(4)一個名為currentPrice的double型數(shù)據(jù)域,它存儲的是當時的股票值。
(5)一個名為getChangePercent()的方法,返回從previousClosingPrice到currentPrice的變化的百分比。
public class Ch3Demo3 {
private String symbol;
private String name;
private double previousClosingPrice;
private double currentPrice;
public Ch3Demo3() {}public Ch3Demo3(String symbol, String name, double previousClosingPrice, double currentPrice) {super();this.symbol = symbol;this.name = name;this.previousClosingPrice = previousClosingPrice;this.currentPrice = currentPrice;
}
public String getSymbol() {return symbol;
}public void setSymbol(String symbol) {this.symbol = symbol;
}public String getName() {return name;
}public void setName(String name) {this.name = name;
}public double getPreviousClosingPrice() {return previousClosingPrice;
}public void setPreviousClosingPrice(double previousClosingPrice) {this.previousClosingPrice = previousClosingPrice;
}public double getCurrentPrice() {return currentPrice;
}public void setCurrentPrice(double currentPrice) {this.currentPrice = currentPrice;
}
public double getChangePercent() {return (currentPrice - previousClosingPrice) / previousClosingPrice;
}public static void main(String[] args) {Ch3Demo3 g1 = new Ch3Demo3("1101", "闃塊噷宸村反", 271.00, 277.96);System.out.println(g1.getChangePercent() * 100 + "%");
}
}
4.設計一個秒表Ch3Demo4的類,該類包含:
(1)具有訪問器方法的私有數(shù)據(jù)域startTime和endTime;
(2)一個無參構造方法,使用當前時間來初始化startTime;
(3)一個名為start()方法,將startTime重設為當前時間;
(4)一個名為Stop()方法,將entTime設置為當前時間;
(5)一個名為getElapsedTime()的方法,以毫秒為單位返回秒表記錄的流逝時間。
public class Ch3Demo4 {
private long startTime;
private long endTime;
public Ch3Demo4() {startTime = System.currentTimeMillis();
}public long getStartTime() {return startTime;
}public long getEndTime() {return endTime;
}public void start(){startTime = System.currentTimeMillis();
}public void stop(){endTime=System.currentTimeMillis();
}public long getElapsedTime(){return endTime-startTime;
}public static void main(String[] args) {Ch3Demo4 c1=new Ch3Demo4();c1.start();int sum=0;for(int i=0;i<1000000000;i++){sum=sum+i;}c1.stop();System.out.println(c1.getElapsedTime());
}
}
5.設計一個類Ch3Demo5,它包括:
(1)一個名為id的int類型私有數(shù)據(jù)域,默認值0;
(2)一個名為balance的double類型私有數(shù)據(jù)域,默認值0;
(3)一個名為annualInterestRate的double類型私有數(shù)據(jù)域存儲當前利率,默認值0。假設所有的帳戶都有相同的利率。
(4)一個名為dateCreated的Date類型的私有數(shù)據(jù)域,存儲賬戶的開戶日期;
(5)一個用于創(chuàng)建默認帳戶的無參構造方法;
(6)一個用于創(chuàng)建帶特定id和初始余額的帳戶的構造方法;
public class Ch3Demo5 {
private int id = 0;
private double balance = 0;
private double annualInterestRate = 0;
private Date dateCreated;public Ch3Demo5() {dateCreated = new Date();
}
public Ch3Demo5(int id, double balance) {this.id = id;this.balance = balance;dateCreated = new Date();}// // id
public int getId() {return id;
}// id
public void setId(int id) {this.id = id;
}// balance
public double getBalance() {return balance;
}// balance
public void setBalance(double balance) {this.balance = balance;
}// annualInterestRate
public double getAnnualInterestRate() {return annualInterestRate;
}// annualInterestRate
public void setAnnualInterestRate(double annualInterestRate) {this.annualInterestRate = annualInterestRate;
}// dateCreated
public Date getDateCreated() {return dateCreated;
}public double getMonthlyInterestRate() {return annualInterestRate / 12;}public void withDraw(double money) {if (balance >= money) {balance -= money;} else {System.out.println("初始余額");}
}//
public void deposit(double money) {balance += money;
}public static void main(String[] args) {Ch3Demo5 c = new Ch3Demo5(1122, 20000);c.setAnnualInterestRate(0.045);System.out.println("利率" + c.getBalance());c.withDraw(3000);c.deposit(2500);System.out.println("初始利率" + c.getBalance());System.out.println("總錢" + c.getAnnualInterestRate());System.out.println("得到的錢" + c.getDateCreated());
}
}
總結
以上是生活随笔為你收集整理的**JAVA实习周记(第三周):哦**的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。