第一次寫代碼,但是在運行“newcar[j]=car[k-1];”這里時總是報錯,找了好久也沒有找到原因,希望各位大神幫忙指點(代碼寫的不好,希望能包含)
//汽車父類
public abstract class Car {
public int NO;//車序號
public String name;//汽車名稱
public int zujin;//租金
public int zaike;//載客量
public int zaihuo;//載貨量
}
//載客類
public class zaikeCar extends Car {
private int zahuo;//定義載貨量為0
public zaikeCar(int NO1,String name1,int zujin1,int zaike1){
this.NO=NO1;
this.name=name1;
this.zujin=zujin1;
this.zaike=zaike1;
this.zahuo=0;
}
}
//載貨類
public class zaihuoCar extends Car {
private int zake;//定義載客量為0
public zaihuoCar(int NO1,String name1,int zujin1,int zaihuo1 ){
this.NO=NO1;
this.name=name1;
this.zujin=zujin1;
this.zaihuo=zaihuo1;
this.zake=0;
}
}
//載客載貨類
public class Pika extends Car {
public Pika(int NO1,String name1,int zujin1,int zaike1,int zaihuo1 ){
this.NO=NO1;
this.name=name1;
this.zujin=zujin1;
this.zaike=zaike1;
this.zaihuo=zaihuo1;
}
}
//實現(xiàn)類
import java.util.Scanner;
public class Use {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner info=new Scanner(System.in);
Car[] car={new zaikeCar(1,"奧迪A4",500,4),new zaikeCar(2,"馬自達(dá)",400,4),new Pika(3,"皮卡雪",450,4,2),new zaikeCar(4,"金龍",800,20),new zaihuoCar(5,"松花江",400,4),new zaihuoCar(6,"依維柯",1000,20)};
? ? ? ? System.out.println("歡迎使用答答租車系統(tǒng)");
? ? ? ? System.out.println("您是否要租車:1是 0否");
? ? ? ? int Iszuche=info.nextInt();
? ? ? ? if(Iszuche==0){
? ? ? ? System.out.println("謝謝您的使用,歡迎下次再次使用");
? ? ? ? }else{
? ? ? ? System.out.println("您可租車的類型及其價目表:");
? ? ? ? System.out.println("序號"+"\t"+"汽車名稱"+"\t"+" ? 租金"+"\t"+" ? ? ? ? ? ? ? ? ? ? ? ?容量");
? ? ? ? for(int i=0;i<car.length;i++){
? ? ? ? System.out.println(car[i].NO+"\t"+car[i].name+"\t"+car[i].zujin+"元/每天\t"+"載人:"+car[1].zaike+"人"+"載貨:"+car[i].zaihuo+"噸");
? ? ? ? }
? ? ? ? System.out.println("請輸入您要租汽車的數(shù)量:");
? ? ? ? int num=info.nextInt();//存儲租車的數(shù)量
? ? ? ? //多余了int[] carnum=new int[num-1];//存儲租的車的序號
? ? ? ? Car[] newcar=new Car[num-1];//存儲乘客租的車的信息
? ? ? ? int dateNo; //存儲租車天數(shù)
? ? ? ? int zaikeNum=0;//載人總數(shù)
? ? ? ? int zaihuoNum=0;//載貨總數(shù)
? ? ? ? int prize=0;//總金額
? ? ? ? for(int i=1,j=0;i<=num;i++,j++){
? ? ? ? System.out.println("請輸入第"+i+"輛車的序號:");
? ? ? ? int k=info.nextInt();
? ? ? ? ///多余了 carnum[j]=info.nextInt();
? ? ? ? newcar[j]=car[k-1];
? ? ? ? }
? ? ? ? System.out.println("請輸入租車天數(shù)");
? ? ? ? dateNo=info.nextInt();
? ? ? ? ?
? ? ? ? System.out.println("您的賬單:");
? ? ? ? System.out.println("可載人的車有:");
? ? ? ? for(int i=0;i<num;i++){
? ? ? ? if(newcar[i].zaike!=0){
? ? ? ? System.out.println(newcar[i].name);
? ? ? ? zaikeNum+=newcar[i].zaike;
? ? ? ?
? ? ? ? }
? ? ? ? }
? ? ? ? System.out.println("載人總數(shù)為:"+zaikeNum);
? ? ? ? System.out.println("可載貨的車有:");
? ? ? ? for(int i=0;i<num;i++){
? ? ? ? ? if(newcar[i].zaihuo!=0){
? ? ? ? ? System.out.println(newcar[i].name);
? ? ? ? ? zaihuoNum+=newcar[i].zaihuo;
? ? ? ? ? }
? ? ? ? ? }
? ? ? ? System.out.println("載貨總數(shù)為:"+zaihuoNum);
? ? ? ? for(int i=0;i<num;i++){
? ? ? ? prize+=newcar[i].zujin;
? ? ? ? }
? ? ? ? System.out.println("租金總金額為:"+prize);
? ? ? ? }
? ? ? ? }
}
2019-05-11
?雜亂