我想的比較傻,數(shù)據(jù)多了就zz了···大佬們有沒有更好的建議?(感覺自己太沙雕了)
/*
?* 父類
?* */
package DDlease;
public abstract class Car {
public int sum;//總金額
public abstract void money(int number,int days);//計算總金額
}
/*
?* 載人客車子類
?* */
package DDlease;
public class CarToPeople extends Car {
String CarName[][] = new String[][]
{{"1.奧迪A4限載4人 ","500元/天"},{"2.馬自達限載4人 ","400/天"},{"3.金龍限載20人 ","800元/天"}};//客車數(shù)組
public void print() {
for(int i = 0; i<CarName.length; i++) {
for(int j = 0;j<2;j++) {
System.out.print(CarName[i][j]);
}
System.out.println();
}
}
public void money(int number,int days) {//計算總金額
if(number == 1) {
sum = days*500;
System.out.println("總金額為:"+sum+"元");
}
if(number == 2) {
sum = days*400;
System.out.println("總金額為:"+sum+"元");
}
if(number == 3) {
sum = days*800;
System.out.println("總金額為:"+sum+"元");
}
}
}
/*
?* 載貨車子類
?* */
package DDlease;
public class CarToThing extends Car {
String CarName[][] = new String[][]
{{"4.松花江限載4T ","400元/天"},{"5.依維柯限載4T ","1000元/天"}};//貨車數(shù)組
public void print() {
for(int i = 0; i<CarName.length; i++) {
for(int j = 0;j<2;j++) {
System.out.print(CarName[i][j]);
}
System.out.println();
}
}
@Override
public void money(int number,int days ) {
if(number == 4) {
sum = days*400;
System.out.println("總金額為:"+sum+"元");
}
if(number == 5) {
sum = days*1000;
System.out.println("總金額為:"+sum+"元");
}
}
}
/*
?* 皮卡子類
?* */
package DDlease;
public class CarToBoth extends Car {
String CarName[] = new String[]
{"6.皮卡雪限載4人2T","450元/天"};//皮卡載人4載貨2T
public void print() {
System.out.println(CarName[0]+" "+CarName[1]);
System.out.println();
}
@Override
public void money(int number,int days) {
// TODO Auto-generated method stub
if(number == 6) {
sum = days*450;
System.out.println("總金額為:"+sum+"元");
}
}
}
/*
?* 測試類
?* */
package DDlease;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("歡迎進入DD租車,是否租車:1租車2退出");
int a = input.nextInt();
if(a == 1) {
/*
* 打印基本信息
* */
System.out.println("這是我們公司的全部車型及價格和數(shù)據(jù):");
CarToPeople car1 = new CarToPeople();//載客車
CarToThing car2 = new CarToThing();//載貨車
CarToBoth car3 = new CarToBoth();//皮卡
car1.print();car2.print();car3.print();
/*
* 開始租車
* */
System.out.println("請輸入想租車的序號和天數(shù):");
int number= input.nextInt();
int days = input.nextInt();
if(number==1||number==2||number==3) {
car1.money(number,days);
}
if(number==4||number==5) {
car2.money(number,days);
}
if(number==6) {
car3.money(number,days);
}
System.out.println("租車完成,祝您生活愉快!");
}else {
input.close();
System.out.println("歡迎下次光臨!再見!");
}
}
}
運行沒有問題~
2019-05-07
for(int j = 0;j<2;j++) 這行代碼是什么意思?
2019-05-06
if(number==1||number==2||number==3) 判斷條件可以寫成? number <=3
我沒仔細看你的代碼,初學(xué)者你能實現(xiàn)這個功能就很棒啦!
2019-05-03
比你的更傻 ? 所有代碼在main函數(shù)里就實現(xiàn)了?
2019-04-22
比你的更傻子 子父類都沒用到? 哇
2019-04-04
代碼也長的跟個鴰貔一樣···
2019-04-04
main函數(shù)中間的判斷跟個傻子一樣···(太羞恥了)