課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第二季 升級(jí)版
就是那個(gè)汽車(chē)
2018-03-16
源自:Java入門(mén)第二季 升級(jí)版 12-2
正在回答
請(qǐng)問(wèn)父類(lèi)構(gòu)建器為啥要用super呢
第一段代碼中,
super()和this的作用分別是什么呢
<?php echo?"真棒!";
package?com.imooc.newdada; public?class?Car?{ public?int?carId; public?String?carName; public?double?carRental; public?Car(int?carId,?String?carName,?double?carRental)?{ super(); this.carId?=?carId; this.carName?=?carName; this.carRental?=?carRental; } }
package?com.imooc.newdada; public?class?PassengerCar?extends?Car{ int?carCapacity; public?PassengerCar(int?carId,?String?carName,?double?carRental, int?carCapacity)?{ super(carId,?carName,?carRental); this.carCapacity?=?carCapacity; } }
package?com.imooc.newdada; public?class?Truck?extends?Car?{ int??capForgoods; public?Truck(int?carId,?String?carName,?double?carRental,?int?capForgoods)?{ super(carId,?carName,?carRental); this.capForgoods?=?capForgoods; } }
package?com.imooc.newdada; public?class?PickupTruck?extends?Car?{ int?carCapacity; int??capForgoods; public?PickupTruck(int?carId,?String?carName,?double?carRental, int?carCapacity,?int?capForgoods)?{ super(carId,?carName,?carRental); this.carCapacity?=?carCapacity; this.capForgoods?=?capForgoods; } }
package?com.imooc.newdada; public?class?DadaIndex?{ public?static?void?main(String[]?args)?{ System.out.println("ID\t"+"車(chē)類(lèi)型\t"+"租費(fèi)/天\t"+"可載人數(shù)\t"+"可載噸數(shù)"); PassengerCar[]?passengerCar={new?PassengerCar(1,?"奔馳A2",?500,?4)}; PickupTruck[]?pickupTruck={new?PickupTruck(2,"皮卡",400,2,200)}; Truck[]?truck={new?Truck(3,"大眾貨車(chē)",800,1000)}; showCars(passengerCar,?pickupTruck,?truck); } public?static?void?showCars(PassengerCar[]?passengerCar,PickupTruck[]?pickupTruck, Truck[]?truck){ for(int?i=0;i<passengerCar.length;i++){ System.out.println(passengerCar[i].carId+"\t"+passengerCar[i].carName+"\t"+passengerCar[i].carRental+"\t"+passengerCar[i].carCapacity+"\t"+null); } for(int?i=0;i<pickupTruck.length;i++){ System.out.println(pickupTruck[i].carId+"\t"+pickupTruck[i].carName+"\t"+pickupTruck[i].carRental+"\t"+pickupTruck[i].carCapacity+"\t"+pickupTruck[i].capForgoods); } for(int?i=0;i<truck.length;i++){ System.out.println(truck[i].carId+"\t"+truck[i].carName+"\t"+truck[i].carRental+"\t"+null+"\t"+truck[i].capForgoods); } } }
package?com.imooc.dada; //父類(lèi) public?class?Car?{ public?int?carId; public?String?carName; public?double?carRental; public?int?carCapacity; public?int?capForgoods; public?Car(int?carId,?String?carName,?double?carRental,?int?carCapacity)?{ super(); this.carId?=?carId; this.carName?=?carName; this.carRental?=?carRental; this.carCapacity?=?carCapacity; } public?Car(int?carId,?String?carName,?double?carRental,?int?carCapacity, int?capForgoods)?{ super(); this.carId?=?carId; this.carName?=?carName; this.carRental?=?carRental; this.carCapacity?=?carCapacity; this.capForgoods?=?capForgoods; } }
package?com.imooc.dada; public?class?PassengerCar?extends?Car?{ public?PassengerCar(int?carId,?String?carName,?double?carRental, int?carCapacity)?{ super(carId,?carName,?carRental,?carCapacity); //?TODO?Auto-generated?constructor?stub } }
package?com.imooc.dada; public?class?PickupTruck?extends?Car{ public?PickupTruck(int?carId,?String?carName,?double?carRental, int?carCapacity,?int?capForgoods)?{ super(carId,?carName,?carRental,?carCapacity,?capForgoods); //?TODO?Auto-generated?constructor?stub } }
package?com.imooc.dada; public?class?Truck?extends?Car?{ public?Truck(int?carId,?String?carName,?double?carRental,?int?carCapacity)?{ super(carId,?carName,?carRental,?carCapacity); //?TODO?Auto-generated?constructor?stub } }
package?com.imooc.dada; import?java.util.Scanner; public?class?DadaIndex?{ public?static?void?main(String[]?args)?{ //?TODO?Auto-generated?method?stub Car[]?cars={new?PassengerCar(1,"奧迪A4",500,4),new?PassengerCar(2,"馬自達(dá)6",400,4),new?PickupTruck(3,?"皮卡雪5",?500,?2,?253),new?PickupTruck(4,?"皮卡雪6",?1060,?2,?520),new?PassengerCar(5,"奔馳A6",600,4),new?Truck(6,"松花江",400,400)}; System.out.println("歡迎使用答答租車(chē)系統(tǒng)"+"\n"+"您是否要租車(chē):1是???0否"); isNeed(); System.out.println("您可租車(chē)的類(lèi)型及其價(jià)目表:"); carList(cars); System.out.println("請(qǐng)輸入您要租車(chē)的數(shù)量:"); int?num=getNum(); int[]?arr=chooseCar(num); System.out.println("請(qǐng)輸入租車(chē)天數(shù):"); int?days=getDays(); System.out.println("您所選的車(chē)輛信息及費(fèi)用如下:"); System.out.println("ID\t"+"車(chē)類(lèi)型\t"+"租費(fèi)/天\t"+"可載人數(shù)\t"+"可載噸數(shù)"); getCarInfo(arr,cars,days); } public?static?void?isNeed(){ Scanner?input=new?Scanner(System.in); int?choose=input.nextInt(); if(choose==1){ return; }else{ System.exit(0); } } public?static?void?carList(Car[]?cars){ System.out.println("ID\t"+"車(chē)類(lèi)型\t"+"租費(fèi)/天\t"+"可載人數(shù)\t"+"可載噸數(shù)"); for(int?i=0;i<cars.length;i++){ System.out.println(cars[i].carId+"\t"+cars[i].carName+"\t"+cars[i].carRental+"\t"+cars[i].carCapacity+"\t"+cars[i].capForgoods); } } public?static?int?getNum(){ Scanner?input1=new?Scanner(System.in); int?num=input1.nextInt(); return?num; } public?static?int[]?chooseCar(int?num){ int[]?arr=new?int[num]; int?i; double?sum; for(i=0;i<num;i++){ System.out.println("請(qǐng)選擇第"+(i+1)+"輛車(chē)的id:"); Scanner?input2=new?Scanner(System.in); ?arr[i]=input2.nextInt(); } return?arr; } public?static?int?getDays(){ Scanner?input1=new?Scanner(System.in); int?days=input1.nextInt(); return?days; } public?static?void?getCarInfo(int?arr[],Car[]?cars,int?days){ //用較短的數(shù)組的長(zhǎng)度作為循環(huán)條件 double?money=0; int?peopleNum=0; double?weight=0; int?i,j; for(?i=0;i<arr.length;i++){ for(?j=0;j<cars.length;j++){ if(arr[i]==cars[j].carId){ money=money+cars[j].carRental*days; peopleNum=peopleNum+cars[j].carCapacity; weight=weight+cars[j].capForgoods; System.out.println(cars[j].carId+"\t"+cars[j].carName+"\t"+cars[j].carRental+"\t"+cars[j].carCapacity+"\t"+cars[j].capForgoods); } } } System.out.println("總費(fèi)用:"+money+"\t"+"可載總?cè)藬?shù):"+peopleNum+"\t"+"可載貨物:"+weight); } }
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
5 回答4-3最后留的問(wèn)題的代碼有人可以寫(xiě)一份給我嗎
3 回答最后一節(jié)的 代碼 誰(shuí)有
2 回答請(qǐng)問(wèn)最后一個(gè)項(xiàng)目的代碼哪有嗎
2 回答最后項(xiàng)目的代碼
3 回答最后項(xiàng)目代碼
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-11-01
請(qǐng)問(wèn)父類(lèi)構(gòu)建器為啥要用super呢
2018-07-26
第一段代碼中,
super()和this的作用分別是什么呢
2018-07-16
2018-03-18
2018-03-17