自己寫的,求大神指點
父類
package com.java_9;
public abstract class ZongChe {
public String name;//名字
public int xulie;//序號
public double money;//錢數(shù)
public ZongChe(int xulie,String name,double money){
this.name=name;
this.money=money;
this.xulie=xulie;
}
public void xinxi(){
System.out.println(xulie+"\t"+name+"\t"+money+"元/天");
}
}
貨車子類
package com.java_9;
public class HuoChe extends ZongChe{
public int zaihuo;//載貨量
public HuoChe(int xulie,String name,double money,int zaihuo){
super(xulie,name,money);
this.zaihuo=zaihuo;
}
public void xinxi(){
System.out.println(xulie+"\t"+name+"\t"+money+"元/天\t載貨"+zaihuo+"噸");
}
}
客車子類
package com.java_9;
public class KeChe extends ZongChe{
public int zaike;//載人數(shù)
public KeChe(int xulie,String name,double money,int zaike){
super(xulie,name,money);
this.zaike=zaike;
}
public void xinxi(){
System.out.println(xulie+"\t"+name+"\t"+money+"元/天\t載客"+zaike+"人");
}
}
皮卡子類
package com.java_9;
public class PiKa extends ZongChe{
public int pihuo;
public int pike;
public PiKa(int xulie,String name,double money,int pihuo,int pike){
super(xulie,name,money);
this.pihuo=pihuo;
this.pike=pike;
}
public void xinxi(){
System.out.println(xulie+"\t"+name+"\t"+money+"元/天\t 載客"+pike+"人\t載貨"+pihuo+"噸");
}
}
管理類和測試類
package com.java_9;
import java.util.Scanner;
public class ZongLei {
public ZongChe z;
public void arr(ZongChe z){
this.z=z;
}
public void ass(){
z.xinxi();
}
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
ZongLei zong=new ZongLei();
ZongChe[] shu=new ZongChe[6];
shu[0]=(new HuoChe(1,"小貨車",600,6));
shu[1]=(new HuoChe(2,"中貨車",900,10));
shu[2]=(new KeChe(3,"小客車",500,5));
shu[3]=(new KeChe(4,"中客車",800,7));
shu[4]=(new KeChe(5,"大客車",1200,20));
shu[5]=(new PiKa(6,"福特皮卡",800,4,4));
System.out.println("歡迎使用滴滴租車系統(tǒng):");
System.out.println("是否要租車:(1是 0否)");
int a=input.nextInt();
if(a==1){
System.out.println("您可租車價目表:");
System.out.println("序號\t汽車名稱\t租金\t\t容量");
for(int i=0;i<shu.length;i++){
zong.arr(shu[i]);
zong.ass();
}
System.out.println("請輸入你要租車的數(shù)量:");
int b=input.nextInt();
ZongChe[] shu2=new ZongChe[b];
for(int j=0;j<b;j++){
System.out.println("請輸入第"+(j+1)+"輛車的序號:");
int c=input.nextInt();
shu2[j]=shu[c-1];
}
System.out.println("請輸入租車天數(shù):");
int d=input.nextInt();
System.out.println("您的賬單有:");
System.out.println("**********載人車有:");
int ren=0;
for(ZongChe f:shu2){
if(f.xulie==3||f.xulie==4||f.xulie==5){
System.out.print(f.name+"? ");
ren+=((KeChe)f).zaike;
}else if(f.xulie==6){
System.out.print(f.name+"? ");
ren+=((PiKa)f).pike;
}
}
System.out.print("總載客數(shù)是:"+ren);
System.out.println("\n**********載貨車有:");
int huo=0;
for(ZongChe s:shu2){
if(s.xulie==1||s.xulie==2){
System.out.print(s.name+"? ");
huo+=((HuoChe)s).zaihuo;
}else if(s.xulie==6){
System.out.print(s.name+"? ");
huo+=((PiKa)s).pihuo;
}
}
System.out.print("載貨總重:"+huo+"噸");
double qian=0;
for(ZongChe a1:shu2){
qian+=a1.money;
}
qian=qian*d;
System.out.print("\n*****租車總金額:"+qian);
}else{
System.out.println("再見");
}
}
}
2019-06-27
nice