課程
/后端開發
/Java
/Java入門第二季 升級版
求答答租車系統標準代碼,最好帶注釋
2016-06-29
源自:Java入門第二季 升級版 12-2
正在回答
ackage java.util;
import java.util.Scanner;
public class car {
? ?String carName;
? ?int carNumber;
? ?int carMonney;
? ?public void carr(){
? System.out.println("1號車");
? ?}
?public void pipk(){
System.out.println("2號車");
?
?}
?public static void ?mian(String[] ages){
car net=new car();
@SuppressWarnings("resource")
Scanner sc=new Scanner(System.in);
System.out.print("歡迎使用租車系統");
System.out.println("回復1:繼續租車 ? 回復 2 退出系統");
int x=sc.nextInt();
if(x==1){
net.carr();
}else {
net.pipk();
}
為什么我這里鍵盤輸入1之后沒反應!求解!
一縷陽光1997
/*******************程序說明************************
????1、每個類要放在獨立的java文件中,文件命名方式如注釋
????2、Coach表示客車,Truck表示火車,Pickup表示皮卡
***************代碼已通過驗證,有任何問題歡迎交流****************/
/************View.java**********************/
package recentcar;
import java.util.ArrayList;
public class View {
public static void main(String args[]){
Scanner input=new Scanner(System.in); // 保存用戶輸入值
/********可租車輛信息*********/
Car cars[]=new Car[7];
cars[1]=new Coach("奧迪A4",500,4);
cars[2]=new Coach("馬自達6",400,4);
cars[3]=new Pickup("皮卡雪6",450,4,2);
cars[4]=new Coach("金龍",800,20);
cars[5]=new Truck("松花江",400,4);
cars[6]=new Truck("依維柯",1000,20);
ArrayList<Car> people=new ArrayList<Car>(); //租車中載人車輛動態數組
ArrayList<Car> goods=new ArrayList<Car>(); //租車中載貨車輛動態數組
System.out.println("歡迎使用答答租車系統");
System.out.println("您是否要租車:1是 0否");
int number=input.nextInt();
if(number==1){
System.out.println("您可租車的類型及價目表:");
show(cars);
System.out.println("請輸入您要租汽車的數量:");
number=input.nextInt();
int[] order=new int[number+1]; //根據租車數量得到租車序列號數組
/*************獲取用戶租車序列號并判斷是載人還是載貨,放入相應的動態數組中**********************/
for(int i=1;i<=number;i++){
System.out.println("請輸入第"+i+"輛車的序號:");
order[i]=input.nextInt();
if((cars[order[i]] instanceof Coach)){
people.add(cars[order[i]]);
else if((cars[order[i]] instanceof Truck)){
goods.add(cars[order[i]]);
else if((cars[order[i]] instanceof Pickup)){
System.out.println("請輸入租車天數:");
int day=input.nextInt();//租車天數
System.out.println("您的賬單:");
System.out.println("***可載人的車有:");
/*************輸出載人車輛名稱*********************/
for(int i=0;i<people.size();i++){
Coach outpeople;
Pickup outpickup;
if(people.get(i) instanceof Coach){
outpeople=(Coach)people.get(i);
System.out.print(outpeople.getname());
else if(people.get(i) instanceof Pickup){
outpickup=(Pickup)people.get(i);
System.out.print(outpickup.getname());
System.out.print("\t");
System.out.println("共載人"+calPerson(people)); //總人數
/*************輸出載貨車輛名稱*********************/
System.out.println("***載貨的車有:");
for(int i=0;i<goods.size();i++){
Truck outtruck;
if(goods.get(i) instanceof Truck){
outtruck=(Truck)goods.get(i);
System.out.print(outtruck.getname());
else if(goods.get(i) instanceof Pickup){
outpickup=(Pickup)goods.get(i);
System.out.println("共載貨"+calGoods(goods));//計算載貨總量
System.out.println("***租車總價格:"+calMoney(order,cars,day)); //計算總金額
input.close();
/********************顯示可租車輛信息的函數*****************************/
public static void show(Car[] cars){
System.out.println("序號\t汽車名稱\t租金\t容量");
for(int i=1;i<cars.length;i++){
if(cars[i] instanceof Coach){
outpeople=(Coach)cars[i];
System.out.println(i+".\t"+outpeople.getname()+"\t"+outpeople.getmoney()+"元/天\t載人:"+outpeople.getbusload());
else if(cars[i] instanceof Truck){
outtruck=(Truck)cars[i];
System.out.println(i+".\t"+outtruck.getname()+"\t"+outtruck.getmoney()+"元/天\t載貨:"+outtruck.getboatload());
else if(cars[i] instanceof Pickup){
outpickup=(Pickup)cars[i];
System.out.println(i+".\t"+outpickup.getname()+"\t"+outpickup.getmoney()+"元/天\t載人:"+outpickup.getbusload()+" 載貨:"+outpickup.getboatload());
/********************計算總人數的函數*****************************/
public static int calPerson(ArrayList<Car> people){
int total=0;
total=outpeople.getbusload()+total;
total=outpickup.getbusload()+total;
return total;
/********************計算總載貨量的函數*****************************/
public static int calGoods(ArrayList<Car> goods){
total=outtruck.getboatload()+total;
total=outpickup.getboatload()+total;
/********************計算總金額的函數*****************************/
public static int calMoney(int[] order,Car[] cars,int day){
for(int i=1;i<order.length;i++){
total=cars[order[i]].getmoney()+total;
total=total*day;
/***********************Car.java***************************/
public class Car {
private String name;
? private int money;
? Car(String name,int money){
? this.name=name;
? this.money=money;
? }
public void setmoney(int money){
this.money=money;
public int getmoney(){
return money;
public void setname(String name){
this.name=name;
public String getname(){
return name;
/**********************Coach.java*****************************/
public class Coach extends Car{
int busload;
Coach(String name,int money,int busload){
super(name,money);
this.busload=busload;
public void setbusload(int busload){
public int getbusload(){
return busload;
/*******************Truck.java*****************/
public class Truck extends Car{
int boatload;
Truck(String name,int money,int boatload){
this.boatload=boatload;
public void setboatload(int boatload){
public int getboatload(){
return boatload;
/*****************Pickup.java*********************/
public class Pickup extends Car{
Pickup(String name,int money,int busload,int boatload){
要做Java大師
我的思路是
1.定義了一個Car抽象類2.定義了一個載客接口和一個載貨接口3.定義具體類轎車繼承Car實現載客接口4.定義具體類客車繼承Car實現載客接口5.定義具體類輕卡繼承Car實現載貨接口6.定義具體類重卡繼承Car實現載貨接口7.定義具體類皮卡繼承Car實現載貨接口和載客接口8.定義一個測試類實現噠噠租車系統
這個是我寫的測試類,寫的不好,請見諒
package com.dada_02;import java.util.Scanner;import com.dada_01.Car;import com.dada_03.BigTruck;import com.dada_03.Bus;import com.dada_03.PickUp;import com.dada_03.SmallCar;import com.dada_03.SmallTruck;public class CarTest {?? ?public static void main(String[] args) {?? ??? ?Scanner sc = new Scanner(System.in);?? ??? ??? ??? ?System.out.println("歡迎來到噠噠租車系統,是否需要租車? 1.是?? 2.否");?? ??? ?int x = sc.nextInt();?? ??? ?if(x == 1){?? ??? ??? ?System.out.println("請輸入你想選擇哪種車型? 1.載客?? 2.載貨? 3.皮卡");?? ??? ??? ?int y = sc.nextInt();?? ??? ??? ?if(y == 1){?? ??? ??? ?System.out.println("請輸入你想選擇哪種車型? 1.轎車?? 2.客車");?? ??? ??? ??? ?int z = sc.nextInt();?? ??? ??? ??? ?if(z == 1){?? ??? ??? ??? ??? ?showSmallCar();?? ??? ??? ??? ?}else if (z == 2){?? ??? ??? ??? ??? ?showBus();?? ??? ??? ??? ?}?? ??? ??? ?}else if(y == 2){?? ??? ??? ??? ?System.out.println("請輸入你想選擇哪種車型? 1.輕卡?? 2.重卡");?? ??? ??? ??? ?int a = sc.nextInt();?? ??? ??? ??? ?if(a == 1){?? ??? ??? ??? ??? ?showSmallTruck();?? ??? ??? ??? ?}else if (a == 2){?? ??? ??? ??? ??? ?showBigTruck();?? ??? ??? ??? ?}else{?? ??? ??? ??? ??? ?System.out.println("你的輸入有誤");?? ??? ??? ??? ?}?? ??? ??? ?}else if(y == 3){?? ??? ??? ??? ?showPickUp();?? ??? ??? ?}else {?? ??? ??? ??? ?System.out.println("你的輸入有誤!");?? ??? ??? ?}?? ??? ?}else if(x == 2){?? ??? ??? ?System.out.println("已退出噠噠租車程序");?? ??? ?}else{?? ??? ??? ?System.out.println("你的輸入有誤!");?? ??? ??? ??? ?}?? ?}?? ?public static void showSmallCar(){?? ??? ?Car c = new SmallCar();?? ??? ?SmallCar sc1 = (SmallCar) c ;?? ??? ?sc1.setBrand("奧迪A4");?? ??? ?sc1.setColor("黑色");?? ??? ?sc1.setPrice(500);?? ??? ?System.out.println("品牌為:"+sc1.getBrand()+", 顏色為:"+sc1.getColor()+", 價格為:"+sc1.getPrice()+"元/天");?? ??? ?sc1.passengernum();?? ??? ?sc1.run();?? ?}?? ??? ?public static void showBus(){?? ??? ?Car c = new Bus("金龍汽車", "白色",600);?? ??? ?Bus b = (Bus) c ;?? ??? ?System.out.println("品牌為:"+b.getBrand()+", 顏色為:"+b.getColor()+", 價格為:"+b.getPrice()+"元/天");?? ??? ?b.passengernum();?? ??? ?b.run();?? ?}?? ??? ?public static void showSmallTruck(){?? ??? ?Car c = new SmallTruck("江鈴","白色",400);?? ??? ?SmallTruck st =(SmallTruck) c;?? ??? ?System.out.println("品牌為:"+st.getBrand()+", 顏色為:"+st.getColor()+", 價格為:"+st.getPrice()+"元/天");?? ??? ?st.loadnum();?? ??? ?st.run();?? ?}?? ??? ?public static void showBigTruck(){?? ??? ?Car c = new BigTruck("陜西重汽","紅色",1000);?? ??? ?BigTruck bt = (BigTruck) c;?? ??? ?System.out.println("品牌為:"+bt.getBrand()+", 顏色為:"+bt.getColor()+", 價格為:"+bt.getPrice()+"元/天");?? ??? ?bt.loadnum();?? ??? ?bt.run();?? ?}?? ??? ?public static void showPickUp(){?? ??? ?Car c = new PickUp("福特皮卡","黑色",500);?? ??? ?PickUp pu = (PickUp) c ;?? ??? ?System.out.println("品牌為:"+pu.getBrand()+", 顏色為:"+pu.getColor()+", 價格為:"+pu.getPrice()+"元/天");?? ??? ?pu.passengernum();?? ??? ?pu.loadnum();?? ??? ?pu.run();?? ?}}
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答答答租車系統的標準答案 有嗎 在哪
2 回答答答租車系統
1 回答答答租車系統
2 回答自己寫的答答租車的系統的代碼
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-02
ackage java.util;
import java.util.Scanner;
public class car {
? ?String carName;
? ?int carNumber;
? ?int carMonney;
? ?public void carr(){
? System.out.println("1號車");
? ?}
?public void pipk(){
System.out.println("2號車");
?
?}
?public static void ?mian(String[] ages){
car net=new car();
@SuppressWarnings("resource")
Scanner sc=new Scanner(System.in);
System.out.print("歡迎使用租車系統");
System.out.println("回復1:繼續租車 ? 回復 2 退出系統");
int x=sc.nextInt();
if(x==1){
net.carr();
}else {
net.pipk();
}
為什么我這里鍵盤輸入1之后沒反應!求解!
2016-06-30
/*******************程序說明************************
????1、每個類要放在獨立的java文件中,文件命名方式如注釋
????2、Coach表示客車,Truck表示火車,Pickup表示皮卡
***************代碼已通過驗證,有任何問題歡迎交流****************/
/************View.java**********************/
package recentcar;
import java.util.Scanner;
import java.util.ArrayList;
public class View {
public static void main(String args[]){
Scanner input=new Scanner(System.in); // 保存用戶輸入值
/********可租車輛信息*********/
Car cars[]=new Car[7];
cars[1]=new Coach("奧迪A4",500,4);
cars[2]=new Coach("馬自達6",400,4);
cars[3]=new Pickup("皮卡雪6",450,4,2);
cars[4]=new Coach("金龍",800,20);
cars[5]=new Truck("松花江",400,4);
cars[6]=new Truck("依維柯",1000,20);
ArrayList<Car> people=new ArrayList<Car>(); //租車中載人車輛動態數組
ArrayList<Car> goods=new ArrayList<Car>(); //租車中載貨車輛動態數組
System.out.println("歡迎使用答答租車系統");
System.out.println("您是否要租車:1是 0否");
int number=input.nextInt();
if(number==1){
System.out.println("您可租車的類型及價目表:");
show(cars);
System.out.println("請輸入您要租汽車的數量:");
number=input.nextInt();
int[] order=new int[number+1]; //根據租車數量得到租車序列號數組
/*************獲取用戶租車序列號并判斷是載人還是載貨,放入相應的動態數組中**********************/
for(int i=1;i<=number;i++){
System.out.println("請輸入第"+i+"輛車的序號:");
order[i]=input.nextInt();
if((cars[order[i]] instanceof Coach)){
people.add(cars[order[i]]);
}
else if((cars[order[i]] instanceof Truck)){
goods.add(cars[order[i]]);
}
else if((cars[order[i]] instanceof Pickup)){
people.add(cars[order[i]]);
goods.add(cars[order[i]]);
}
}
System.out.println("請輸入租車天數:");
int day=input.nextInt();//租車天數
System.out.println("您的賬單:");
System.out.println("***可載人的車有:");
/*************輸出載人車輛名稱*********************/
for(int i=0;i<people.size();i++){
Coach outpeople;
Pickup outpickup;
if(people.get(i) instanceof Coach){
outpeople=(Coach)people.get(i);
System.out.print(outpeople.getname());
}
else if(people.get(i) instanceof Pickup){
outpickup=(Pickup)people.get(i);
System.out.print(outpickup.getname());
}
System.out.print("\t");
}
System.out.println("共載人"+calPerson(people)); //總人數
/*************輸出載貨車輛名稱*********************/
System.out.println("***載貨的車有:");
for(int i=0;i<goods.size();i++){
Truck outtruck;
Pickup outpickup;
if(goods.get(i) instanceof Truck){
outtruck=(Truck)goods.get(i);
System.out.print(outtruck.getname());
}
else if(goods.get(i) instanceof Pickup){
outpickup=(Pickup)goods.get(i);
System.out.print(outpickup.getname());
}
System.out.print("\t");
}
System.out.println("共載貨"+calGoods(goods));//計算載貨總量
System.out.println("***租車總價格:"+calMoney(order,cars,day)); //計算總金額
}
input.close();
}
/********************顯示可租車輛信息的函數*****************************/
public static void show(Car[] cars){
Coach outpeople;
Pickup outpickup;
Truck outtruck;
System.out.println("序號\t汽車名稱\t租金\t容量");
for(int i=1;i<cars.length;i++){
if(cars[i] instanceof Coach){
outpeople=(Coach)cars[i];
System.out.println(i+".\t"+outpeople.getname()+"\t"+outpeople.getmoney()+"元/天\t載人:"+outpeople.getbusload());
}
else if(cars[i] instanceof Truck){
outtruck=(Truck)cars[i];
System.out.println(i+".\t"+outtruck.getname()+"\t"+outtruck.getmoney()+"元/天\t載貨:"+outtruck.getboatload());
}
else if(cars[i] instanceof Pickup){
outpickup=(Pickup)cars[i];
System.out.println(i+".\t"+outpickup.getname()+"\t"+outpickup.getmoney()+"元/天\t載人:"+outpickup.getbusload()+" 載貨:"+outpickup.getboatload());
}
}
}
/********************計算總人數的函數*****************************/
public static int calPerson(ArrayList<Car> people){
int total=0;
Coach outpeople;
Pickup outpickup;
for(int i=0;i<people.size();i++){
if(people.get(i) instanceof Coach){
outpeople=(Coach)people.get(i);
total=outpeople.getbusload()+total;
}
else if(people.get(i) instanceof Pickup){
outpickup=(Pickup)people.get(i);
total=outpickup.getbusload()+total;
}
}
return total;
}
/********************計算總載貨量的函數*****************************/
public static int calGoods(ArrayList<Car> goods){
int total=0;
Truck outtruck;
Pickup outpickup;
for(int i=0;i<goods.size();i++){
if(goods.get(i) instanceof Truck){
outtruck=(Truck)goods.get(i);
total=outtruck.getboatload()+total;
}
else if(goods.get(i) instanceof Pickup){
outpickup=(Pickup)goods.get(i);
total=outpickup.getboatload()+total;
}
}
return total;
}
/********************計算總金額的函數*****************************/
public static int calMoney(int[] order,Car[] cars,int day){
int total=0;
for(int i=1;i<order.length;i++){
total=cars[order[i]].getmoney()+total;
}
total=total*day;
return total;
}
}
/***********************Car.java***************************/
package recentcar;
public class Car {
private String name;
? private int money;
? Car(String name,int money){
? this.name=name;
? this.money=money;
? }
public void setmoney(int money){
this.money=money;
}
public int getmoney(){
return money;
}
public void setname(String name){
this.name=name;
}
public String getname(){
return name;
}
}
/**********************Coach.java*****************************/
package recentcar;
public class Coach extends Car{
int busload;
Coach(String name,int money,int busload){
super(name,money);
this.busload=busload;
}
public void setbusload(int busload){
this.busload=busload;
}
public int getbusload(){
return busload;
}
}
/*******************Truck.java*****************/
package recentcar;
public class Truck extends Car{
int boatload;
Truck(String name,int money,int boatload){
super(name,money);
this.boatload=boatload;
}
public void setboatload(int boatload){
this.boatload=boatload;
}
public int getboatload(){
return boatload;
}
}
/*****************Pickup.java*********************/
package recentcar;
public class Pickup extends Car{
int busload;
int boatload;
Pickup(String name,int money,int busload,int boatload){
super(name,money);
this.busload=busload;
this.boatload=boatload;
}
public void setbusload(int busload){
this.busload=busload;
}
public int getbusload(){
return busload;
}
public void setboatload(int boatload){
this.boatload=boatload;
}
public int getboatload(){
return boatload;
}
}
2016-06-30
我的思路是
1.定義了一個Car抽象類
2.定義了一個載客接口和一個載貨接口
3.定義具體類轎車繼承Car實現載客接口
4.定義具體類客車繼承Car實現載客接口
5.定義具體類輕卡繼承Car實現載貨接口
6.定義具體類重卡繼承Car實現載貨接口
7.定義具體類皮卡繼承Car實現載貨接口和載客接口
8.定義一個測試類實現噠噠租車系統
這個是我寫的測試類,寫的不好,請見諒
package com.dada_02;
import java.util.Scanner;
import com.dada_01.Car;
import com.dada_03.BigTruck;
import com.dada_03.Bus;
import com.dada_03.PickUp;
import com.dada_03.SmallCar;
import com.dada_03.SmallTruck;
public class CarTest {
?? ?public static void main(String[] args) {
?? ??? ?Scanner sc = new Scanner(System.in);?? ??? ?
?? ??? ?System.out.println("歡迎來到噠噠租車系統,是否需要租車? 1.是?? 2.否");
?? ??? ?int x = sc.nextInt();
?? ??? ?if(x == 1){
?? ??? ??? ?System.out.println("請輸入你想選擇哪種車型? 1.載客?? 2.載貨? 3.皮卡");
?? ??? ??? ?int y = sc.nextInt();
?? ??? ??? ?if(y == 1){
?? ??? ??? ?System.out.println("請輸入你想選擇哪種車型? 1.轎車?? 2.客車");
?? ??? ??? ??? ?int z = sc.nextInt();
?? ??? ??? ??? ?if(z == 1){
?? ??? ??? ??? ??? ?showSmallCar();
?? ??? ??? ??? ?}else if (z == 2){
?? ??? ??? ??? ??? ?showBus();
?? ??? ??? ??? ?}
?? ??? ??? ?}else if(y == 2){
?? ??? ??? ??? ?System.out.println("請輸入你想選擇哪種車型? 1.輕卡?? 2.重卡");
?? ??? ??? ??? ?int a = sc.nextInt();
?? ??? ??? ??? ?if(a == 1){
?? ??? ??? ??? ??? ?showSmallTruck();
?? ??? ??? ??? ?}else if (a == 2){
?? ??? ??? ??? ??? ?showBigTruck();
?? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ?System.out.println("你的輸入有誤");
?? ??? ??? ??? ?}
?? ??? ??? ?}else if(y == 3){
?? ??? ??? ??? ?showPickUp();
?? ??? ??? ?}else {
?? ??? ??? ??? ?System.out.println("你的輸入有誤!");
?? ??? ??? ?}
?? ??? ?}else if(x == 2){
?? ??? ??? ?System.out.println("已退出噠噠租車程序");
?? ??? ?}else{
?? ??? ??? ?System.out.println("你的輸入有誤!");?? ??? ?
?? ??? ?}
?? ?}
?? ?public static void showSmallCar(){
?? ??? ?Car c = new SmallCar();
?? ??? ?SmallCar sc1 = (SmallCar) c ;
?? ??? ?sc1.setBrand("奧迪A4");
?? ??? ?sc1.setColor("黑色");
?? ??? ?sc1.setPrice(500);
?? ??? ?System.out.println("品牌為:"+sc1.getBrand()+", 顏色為:"+sc1.getColor()+", 價格為:"+sc1.getPrice()+"元/天");
?? ??? ?sc1.passengernum();
?? ??? ?sc1.run();
?? ?}
?? ?
?? ?public static void showBus(){
?? ??? ?Car c = new Bus("金龍汽車", "白色",600);
?? ??? ?Bus b = (Bus) c ;
?? ??? ?System.out.println("品牌為:"+b.getBrand()+", 顏色為:"+b.getColor()+", 價格為:"+b.getPrice()+"元/天");
?? ??? ?b.passengernum();
?? ??? ?b.run();
?? ?}
?? ?
?? ?public static void showSmallTruck(){
?? ??? ?Car c = new SmallTruck("江鈴","白色",400);
?? ??? ?SmallTruck st =(SmallTruck) c;
?? ??? ?System.out.println("品牌為:"+st.getBrand()+", 顏色為:"+st.getColor()+", 價格為:"+st.getPrice()+"元/天");
?? ??? ?st.loadnum();
?? ??? ?st.run();
?? ?}
?? ?
?? ?public static void showBigTruck(){
?? ??? ?Car c = new BigTruck("陜西重汽","紅色",1000);
?? ??? ?BigTruck bt = (BigTruck) c;
?? ??? ?System.out.println("品牌為:"+bt.getBrand()+", 顏色為:"+bt.getColor()+", 價格為:"+bt.getPrice()+"元/天");
?? ??? ?bt.loadnum();
?? ??? ?bt.run();
?? ?}
?? ?
?? ?public static void showPickUp(){
?? ??? ?Car c = new PickUp("福特皮卡","黑色",500);
?? ??? ?PickUp pu = (PickUp) c ;
?? ??? ?System.out.println("品牌為:"+pu.getBrand()+", 顏色為:"+pu.getColor()+", 價格為:"+pu.getPrice()+"元/天");
?? ??? ?pu.passengernum();
?? ??? ?pu.loadnum();
?? ??? ?pu.run();
?? ?}
}