編寫程序實現比薩製作。需求說明編寫程序,接收用戶輸入的信息,選擇需要製作的比薩。可供選擇的比薩有:培根比薩和海鮮比薩。
實現思路及關鍵代碼
1)分析培根比薩和海鮮比薩
2)定義比薩類
3)屬性:名稱、價格、大小
4)方法:展示
5)定義培根比薩和海鮮比薩繼承自比薩類
6)定義比薩工廠類,根據輸入信息產生具體的比薩對象
Pizza.java
package zuoye;import java.util.Scanner;//父類public class Pizza {String name;double price;int size;public Pizza(String name){this.name=name;}public void display(){Scanner sc=new Scanner(System.in);System.out.println("請輸入披薩大小:");size=sc.nextint();System.out.println("請輸入披薩價格:");price=sc.nextdouble();}}PeiGen.java
package zuoye;import java.util.Scanner;//子類培根披薩public class PeiGen extends Pizza {// double weight;public PeiGen(String name) {super(name);}public double peigen() {System.out.println("輸入培根克數:");Scanner s = new Scanner(System.in);return s.nextdouble();}}SeaFood.java
package zuoye;import java.util.Scanner;//子類海鮮披薩public class SeaFood extends Pizza{public SeaFood(String name) {super(name);}public String seafood() {System.out.println("輸入配料信息:");Scanner s=new Scanner(System.in);String peiliao=s.next();return peiliao;}}Work.java
package zuoye;import java.util.Scanner;public class Work {public static void main(String[] args) {System.out.println("請選擇想要的披薩(1.培根披薩2.海鮮披薩)");Scanner s = new Scanner(System.in);int n = s.nextint();if (n == 1) {PeiGen pg = new PeiGen("培根披薩");double b=pg.peigen();pg.display();System.out.println("名稱" + pg.name + "/n價格:" + pg.price + "/n大小:" + pg.size + "/n培根克數:" +b);} else if (n == 2) {SeaFood sf = new SeaFood("海鮮披薩");String a=sf.seafood();sf.display();System.out.println("名稱" + sf.name + "/n價格:" + sf.price + "/n大小:" + sf.size + "/n配料:" +a);}}}結果展示:
總結
以上就是本文關於java子類繼承父類實例-披薩的選擇實現代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站:
java通過JFrame做一個登錄系統的界面完整代碼示例
Java編程關於子類重寫父類方法問題的理解
Java圖形化界面設計之容器(JFrame)詳解
如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!