继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java入门第二季_第六章项目练习_代码

yoZoey
关注TA
已关注
手记 1
粉丝 1
获赞 4
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
您可租车的类型及其目表:
序号 汽车名称 租金 容量

  1. 奥迪A4 500元一天 载人:4人
  2. 马自达6 400元一天 载人:4人
  3. 皮卡雪6 450元一天 载人:4人 载货:2吨
  4. 金龙 800元一天 载人:20人
  5. 松花江 400元一天 载货:4吨
  6. 依维柯 1000元一天 载货:20吨
    请输入您要租汽车的数量:
    1
    请输入第1辆车的序号:
    6
    请输入租车天数:
    5
    您的账单:
    可载人的车有:
    共载人:0人
    载货的车有:
    依维柯 共载货:20吨
    ***租车总价格:5000元
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP

热门评论

这个少了封装特性~思考中~分类过多了。

查看全部评论