更新時間:2022-07-06 11:22:21 來源:動力節點 瀏覽3444次
Java子類繼承父類是什么?動力節點小編給大家以披薩的選擇實現進行說明。
編寫程序實現比薩制作。需求說明編寫程序,接收用戶輸入的信息,選擇需要制作的比薩。可供選擇的比薩有:培根比薩和海鮮比薩。
實現思路及關鍵代碼
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);
}
}
}
結果展示:
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習