package 練習.商品入庫;import java.util.Scanner;
// 抽象手機類
public abstract class Phone {//測試方法public static void main(String[] args){// 華為手機huawei h = new huawei();h.setName("華為P40");h.setPrice(1999.99);h.setConfiguration("8+128GB曉龍888");// 小米手機xiaomi x = new xiaomi();x.setName("小米10X");x.setPrice(1899.99);x.setConfiguration("8+256GB曉龍8Gen1");// 華為入庫System.out.println("請輸入"+h.getName()+"手機的庫存:");Scanner sc = new Scanner(System.in);int count =sc.nextInt();h.setStorage(count);// 小米入庫System.out.println("請輸入"+x.getName()+"手機的庫存:");x.setStorage(sc.nextInt());// 顯示手機信息以及庫存總價值金額System.out.println("當前所有商品剩余庫存數據如下:");System.out.println("品牌:"+h.getName()+"\t價格:"+h.getPrice()+"元\t配置:"+h.getConfiguration()+"\t\t剩余庫存:"+h.getStorage()+"部\t剩余庫存總價值:"+h.Sum()+"元");System.out.println("品牌:"+x.getName()+"\t價格:"+x.getPrice()+"元\t配置:"+x.getConfiguration()+"\t剩余庫存:"+x.getStorage()+"部\t剩余庫存總價值:"+x.Sum()+"元");}private String name;private double price;private String configuration;private int storage;private double sum;// 總價值金額public abstract double Sum();public Phone(){}public Phone(String name, double price, String configuration, int storage, double sum) {this.name = name;this.price = price;this.configuration = configuration;this.storage = storage;this.sum = sum;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getConfiguration() {return configuration;}public void setConfiguration(String configuration) {this.configuration = configuration;}public int getStorage() {return storage;}public void setStorage(int storage) {this.storage = storage;}public double getSum() {return sum;}public void setSum(double sum) {this.sum = sum;}
}// 小米類
class xiaomi extends Phone {public xiaomi(){}public xiaomi(String name, double price, String configuration, int storage, double sum) {super(name, price, configuration, storage, sum);}@Overridepublic double Sum() {setSum(getStorage()*getPrice());return getSum();}
}
// 華為類
class huawei extends Phone {public huawei(){}public huawei(String name, double price, String configuration, int storage, double sum) {super(name, price, configuration, storage, sum);}@Overridepublic double Sum() {setSum(getStorage()*getPrice());return getSum();}
}