亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

答答租車系統標準代碼

求答答租車系統標準代碼,最好帶注釋

正在回答

3 回答

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之后沒反應!求解!


0 回復 有任何疑惑可以回復我~
#1

一縷陽光1997

因為是Carr()是void類,是無返回值類型
2016-09-28 回復 有任何疑惑可以回復我~

/*******************程序說明************************

????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;

}

}


0 回復 有任何疑惑可以回復我~
#1

要做Java大師

補充:Car類為Coach,Truck,Pickup類的父類
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();
?? ?}
}



1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

答答租車系統標準代碼

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號