1.一开始,老师说的需求、自己还是没能明白过来,看了一下其他人的手记,才发现,是要将这一季的学习用到这个项目练习中,对于这块还是需要再多多学习。
2.最后那一步显示清单有点卡壳,不过最后也是做出来了。
3.代码还需要进行优化、这只是按照老师展示内容做出的显示,里边的判断还没完全弄好。
以下是写的代码:
1.Initail.java
package five;
import java.util.Scanner;
public class Initial {
public static void main(String[] args) {
// TODO Auto-generated method stub
int carname[] = null;
int len = 0;
int p_sum = 0;
int cargo_sum = 0;
int price_sum = 0;
int days = 0;
Aodi v1 = new Aodi();
Mazida v2 = new Mazida();
Pikaxue v3 = new Pikaxue();
Jinglong v4 = new Jinglong();
Songhuajiang v5 = new Songhuajiang();
Yiweike v6 = new Yiweike();
System.out.println("欢迎使用哒哒租车系统:\n您是否要租车:1是 0否");
Scanner var1 = new Scanner(System.in);
int a = var1.nextInt();
if(a==1){
System.out.println("您可租车的类型及其目表:");
System.out.println("序号\t汽车名称\t租金\t容量");
System.out.println("1.\t"+v1.name+"\t"+v1.price+"元一天\t载人:"+v1.pnum+"人");//奥迪A4 500元一天 载人:4人
System.out.println("2.\t"+v2.name+"\t"+v2.price+"元一天\t载人:"+v2.pnum+"人");//马自达6 400元一天 载人:4人
System.out.println("3.\t"+v3.name+"\t"+v3.price+"元一天\t载人:"+v3.pnum+"人\t 载货:"+v3.cargo+"吨");//皮卡雪6 450元一天 载人:4人 载货:2吨
System.out.println("4.\t"+v4.name+"\t"+v4.price+"元一天\t载人:"+v4.pnum+"人");//金龙 800元一天 载人:20人
System.out.println("5.\t"+v5.name+"\t"+v5.price+"元一天\t载货:"+v5.cargo+"吨");//松花江 400元一天 载货:4吨
System.out.println("6.\t"+v6.name+"\t"+v6.price+"元一天\t载货:"+v6.cargo+"吨");//依维柯 1000元一天 载货:20吨
System.out.println("请输入您要租汽车的数量:");
Scanner var2 = new Scanner(System.in);
int cars_num = var2.nextInt();
if(cars_num>0){
carname = new int[cars_num];
for(int i=1;i<=cars_num;i++){
System.out.println("请输入第"+i+"辆车的序号:");
Scanner var3 = new Scanner(System.in);
String s3 = var3.next();
int num1 = Integer.parseInt(s3);
carname[i-1] = num1;
}
len = carname.length;
System.out.println("请输入租车天数:");
Scanner var7 = new Scanner(System.in);
days = var7.nextInt();
}
}
System.out.println("您的账单:");
System.out.println("***可载人的车有:");
if(len>0){
for(int i=0;i<len;i++){
switch (carname[i]) {
case 1:
System.out.print(v1.name+"\t");
p_sum = p_sum + v1.pnum;
price_sum = price_sum + v1.price;
break;
case 2:
System.out.print(v2.name+"\t");
p_sum = p_sum + v2.pnum;
price_sum = price_sum + v2.price;
break;
case 3:
System.out.print(v3.name+"\t");
p_sum = p_sum + v3.pnum;
cargo_sum = cargo_sum + v3.cargo;
price_sum = price_sum + v3.price;
break;
case 4:
System.out.print(v4.name+"\t");
p_sum = p_sum + v4.pnum;
price_sum = price_sum + v4.price;
break;
case 5:
cargo_sum = cargo_sum + v5.cargo;
price_sum = price_sum + v5.price;
break;
case 6:
cargo_sum = cargo_sum + v6.cargo;
price_sum = price_sum + v6.price;
break;
}
}
System.out.print("\t共载人:"+p_sum+"人\n");
}
System.out.println("***载货的车有:");
if(len>0){
for(int i=0;i<len;i++){
switch (carname[i]) {
case 1:
break;
case 2:
break;
case 3:
System.out.print(v3.name+"\t");
break;
case 4:
break;
case 5:
System.out.print(v5.name+"\t");
break;
case 6:
System.out.print(v6.name+"\t");
break;
}
}
System.out.print("\t共载货:"+cargo_sum+"吨\n");
}
System.out.println("***租车总价格:"+price_sum*days+"元");
}
}
2.Car.java
package five;
public abstract class Car {
String name;
public int price;
public int pnum;
public int cargo;
public abstract void show();
}
3.Aodi.java
package five;
public class Aodi extends Car {
public String name = "奥迪A4";
public int price = 500 ;
public int pnum = 4 ;
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println(name);//"1. 奥迪A4 500元一天 载人:4人"
}
}
4.Mazida.java
package five;
public class Mazida extends Car {
public String name = "马自达6";
public int price = 400;
public int pnum = 4;
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println(name);//"2. 马自达6 400元一天 载人:4人"
}
}
5.Pikaxue.java
package five;
public class Pikaxue extends Car {
public String name = "皮卡雪6";
public int price = 450;
public int pnum = 4;
public int cargo = 2;
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println(name);//"3. 皮卡雪6 450元一天 载人:4人 载货:2吨"
}
}
6.Jinglong.java
package five;
public class Jinglong extends Car {
public String name ="金龙";
public int price = 800;
public int pnum = 20;
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println(name);//"4. 金龙 800元一天 载人:20人"
}
}
7.Songhuajiang.java
package five;
public class Songhuajiang extends Car {
public String name ="松花江";
public int price = 400;
public int cargo = 4;
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println(name);//"5. 松花江 400元一天 载货:4吨"
}
}
8.Yiweike.java
package five;
public class Yiweike extends Car {
public String name ="依维柯";
public int price = 1000;
public int cargo = 20;
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println(name);//"6. 依维柯 1000元一天 载货:20吨"
}
}
结果1:
欢迎使用哒哒租车系统:
您是否要租车:1是 0否
1
您可租车的类型及其目表:
序号 汽车名称 租金 容量
- 奥迪A4 500元一天 载人:4人
- 马自达6 400元一天 载人:4人
- 皮卡雪6 450元一天 载人:4人 载货:2吨
- 金龙 800元一天 载人:20人
- 松花江 400元一天 载货:4吨
- 依维柯 1000元一天 载货:20吨
请输入您要租汽车的数量:
1
请输入第1辆车的序号:
6
请输入租车天数:
5
您的账单:
可载人的车有:
共载人:0人
载货的车有:
依维柯 共载货:20吨
***租车总价格:5000元
热门评论
这个少了封装特性~思考中~分类过多了。