更新時間:2022-07-06 11:22:21 來源:動力節(jié)點 瀏覽3814次
Java子類繼承父類是什么?動力節(jié)點小編給大家以披薩的選擇實現(xiàn)進行說明。
編寫程序實現(xiàn)比薩制作。需求說明編寫程序,接收用戶輸入的信息,選擇需要制作的比薩??晒┻x擇的比薩有:培根比薩和海鮮比薩。
實現(xiàn)思路及關鍵代碼
1.分析培根比薩和海鮮比薩
2.定義比薩類
3.屬性:名稱、價格、大小
4.方法:展示
5.定義培根比薩和海鮮比薩繼承自比薩類
6.定義比薩工廠類,根據(jù)輸入信息產生具體的比薩對象
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("輸入培根克數(shù):");
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培根克數(shù):" +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);
}
}
}
結果展示:
