1. 程式人生 > >2018.12.13學習面向物件以來寫的第一段完整程式碼

2018.12.13學習面向物件以來寫的第一段完整程式碼

這是我學習面向物件以來寫的第一段完整程式碼,比較繁瑣,但總算以面向物件為思想用程式碼實現了基本功能。
題: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迴圈同時遍歷兩個陣列的方法