2018.12.13學習面向物件以來寫的第一段完整程式碼
阿新 • • 發佈:2018-12-28
這是我學習面向物件以來寫的第一段完整程式碼,比較繁瑣,但總算以面向物件為思想用程式碼實現了基本功能。
題:P135(二)
我的程式碼:
package myObject; import java.util.Scanner; public class BuyBook { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入書名:"); //建立物件 BuyBook a = new BuyBook(); //成員變數 String b[] = {"《Java從入門到精通》","《Java Web從入門到精通》"}; //輸出書名 for(int i=0;i<b.length;i++) { System.out.println("書名為:"+b[i]); } double c[] = {59.8,69.8}; //輸出價格 for(int j=0;j<c.length;j++) { System.out.println("價格分別為:"+c[j]); } a.account(c); //輸出打完折後的價格 System.out.println("打折後的價格"); for(int h=0;h<c.length;h++) { System.out.println(c[h]); } sc.close(); } public void account(double i[]) { for(int j=0;j<i.length;j++) { i[j]=i[j]*0.5; } } }
標準答案:
package myObject; public class BuyBooks { public static void main(String[] args) { String[] books = {"《Java從入門到精通(第4版)》", "《Java Web從入門到精通(第2版)》"}; String author = "明日科技"; double[] prices = {59.8, 69.8}; double totalPrice = 0; System.out.println("----------------------------圖書資訊----------------------------"); System.out.println("書名\t\t\t\t\t作者\t\t售價"); System.out.println("---------------------------------------------------------------"); for (int i = 0; i < prices.length; i++) { System.out.println(books[i] + "\t\t" + author + "\t\t" + prices[i]); totalPrice += prices[i]; } System.out.println("---------------------------------------------------------------"); System.out.println("合計\t\t\t\t\t\t\t" + totalPrice); BuyBooks buyBooks = new BuyBooks(); System.out.println("折後價\t\t\t\t\t\t\t" + buyBooks.discount(totalPrice)); } public double discount(double totalPrice) { totalPrice = totalPrice * 0.5; return totalPrice; } }
總結:①學面向物件以來第一個真正使用面向思想的程式
②注意\t的使用方法
③學習答案中使用一個for迴圈同時遍歷兩個陣列的方法