返回列表 發帖

[作業] 集合 (五) - 電腦選購

範例五:電腦選購
分別加入三種不同之cpu,hd,ram
i3,"2TB","8GB"
i5,"4TB","8GB"
i7,"4TB","16GB"


  1. import java.util.ArrayList;

  2. public class Ch05 {
  3.         ArrayList<Computer> list=new ArrayList<Computer>();
  4.         Ch05()
  5.         {
  6.                 list.add(new Computer("i3","2TB","8GB"));
  7.                 list.add(new Computer("i5","4TB","8GB"));
  8.                 list.add(new Computer("i7","4TB","16GB"));
  9.                 //list.add(new Computer("i5","2TB","16GB"));
  10.                 System.out.println("總共選購了"+list.size()+"台電腦");
  11.                 System.out.println("價格依序為");
  12.                 for(Computer c: list)
  13.                         System.out.println(c.getPrice()+"元");
  14.         }
  15.         public static void main(String[] args) {
  16.                 new Ch05();
  17.         }
  18. }

  19. class Computer
  20. {
  21.         String cpu, hd, ram;
  22.         int price=0;

  23.         Computer(String c, String h, String r) {
  24.                 cpu=c;
  25.                 hd=h;
  26.                 ram=r;
  27.         }

  28.         int getPrice()
  29.         {
  30.                 if(cpu.equals("i3"))
  31.                         price+=3000;
  32.                 else if(cpu.equals("i5"))
  33.                         price+=5000;
  34.                 else
  35.                         price+=7000;
  36.                 if(hd.equals("1TB"))
  37.                         price+=1600;
  38.                 else if(hd.equals("2TB"))
  39.                         price+=3200;
  40.                 else
  41.                         price+=6400;
  42.                 if(ram.equals("4GB"))
  43.                         price+=1200;
  44.                 else if(ram.equals("8GB"))
  45.                         price+=2400;
  46.                 else
  47.                         price+=4800;
  48.                 return price;
  49.         }
  50. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見
Vincent

TOP

返回列表