答答租车系统(面向对象综合练习)

原创 2018年04月16日 00:00:45

Problem Description
各位面向对象的小伙伴们,在学习了面向对象的核心概念——类的封装、继承、多态之后,答答租车系统开始营运了。

请你充分利用面向对象思想,为公司解决智能租车问题,根据客户选定的车型和租车天数,来计算租车费用,最大载客人数,最大载载重量。

公司现有三种车型(客车、皮卡车、货车),每种车都有名称和租金的属性;其中:客车只能载人,货车只能载货,皮卡车是客货两用车,即可以载人,也可以载货。

下面是答答租车公司的可用车型、容量及价目表:
序号 名称 载客量 载货量 租金
(人) (吨) (元/天)
1 A 5 800
2 B 5 400
3 C 5 800
4 D 51 1300
5 E 55 1500
6 F 5 0.45 500
7 G 5 2.0 450
8 H 3 200
9 I 25 1500
10 J 35 2000

要求:根据客户输入的所租车型的序号及天数,计算所能乘载的总人数、货物总数量及租车费用总金额。

Input
首行是一个整数:代表要不要租车 1——要租车(程序继续),0——不租车(程序结束);
第二行是一个整数,代表要租车的数量N;

接下来是N行数据,每行2个整数m和n,其中:m表示要租车的编号,n表示租用该车型的天数。

Output
若成功租车,则输出一行数据,数据间有一个空格,含义为:
载客总人数 载货总重量(保留2位小数) 租车金额(整数)

若不租车,则输出:

0 0.00 0(含义同上)

Sample Input
1
2
1 1
2 2
Sample Output
15 0.00 1600

package pp;

import java.util.*;

class Car {
    int name, money, passenger;
    double weight;

    public Car(int name, int money, double weight,  int passenger) {//顺序要对
        super();
        this.name = name;
        this.money = money;
        this.passenger = passenger;
        this.weight = weight;
    }

}

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Car [] c = {
                new Car(0, 5, 0, 800),
                new Car(1, 5, 0, 400),
                new Car(2, 5, 0, 800),
                new Car(3, 51, 0, 1300),  
                new Car(4, 55, 0, 1500),  
                new Car(5, 5, 0.45, 500),
                new Car(6, 5, 2, 450),   
                new Car(7, 0, 3, 200),  
                new Car(8, 0, 25, 1500),  
                new Car(9, 0, 35, 2000)
        };
        int peoplesum = 0;
        int moneysum = 0;
        double weightsum = 0;
        int order = sc.nextInt();
        if(order == 1) {//租车
            int num = sc.nextInt();//组几辆
            for(int i = 0; i < num; i++) {
                int j = sc.nextInt() - 1;//编号
                int day = sc.nextInt();//天数
                moneysum += c[j].money * day;
                peoplesum += c[j].passenger * day;
                weightsum += c[j].weight * day;
            }
            System.out.println(moneysum + " " + String.format("%.2f", weightsum) + " " + peoplesum);
        }
        else {
            System.out.println(moneysum + " " + String.format("%.2f", weightsum) + " " + peoplesum);
        }
        sc.close();
    }
}
版权声明:正在学习中,有错误欢迎指出。感谢比❤❤~ https://blog.csdn.net/gx17864373822/article/details/79955316

DIV+CSS综合实战视频

综合运用div+css进行博客整站的设计。 其中包括登录页面、注册页面、首页、列表也和详细页面。 对于有点html和css基础的人,可以很快上手,使用Div+css进行网页布局工作。
  • 2017年05月10日 19:34

java_答答租车系统(面向对象综合练习)_sdut

答答租车系统(面向对象综合练习) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Descript...
  • meng_qingxia
  • meng_qingxia
  • 2017-03-31 20:07:55
  • 713

Java sdut acm 3349 答答租车系统(面向对象综合练习)

题目链接:点击打开链接 答答租车系统(面向对象综合练习) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic ...
  • Annfan123
  • Annfan123
  • 2017-03-30 21:48:57
  • 323

SDUT 3349 答答租车系统(面向对象综合练习)

答答租车系统(面向对象综合练习) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Descript...
  • C_Lemon_
  • C_Lemon_
  • 2017-03-27 20:30:44
  • 479

慕课第二季 6-1 答答租车系统

1.Car.java public class Car { public String getName() { return name; } public void setName(S...
  • yuhan_9204
  • yuhan_9204
  • 2015-11-18 20:42:35
  • 3875

慕课网-Java入门第二季实战练习-答答租车系统

package com.dadacomp;public class Car { private String name; private int busload; //载客量 ...
  • wutong1024
  • wutong1024
  • 2015-12-24 12:22:30
  • 4117

慕课网JAVA入门第二季综合练习答答租车系统

->主讲布置的练习要求:创建一个控制台版本的租车系统,运行结果应该如下图所示: ->针对这个练习,我的思路是这样:创建一个Car类,包含租车车辆的所有信息,然后创建仅载人车辆类继承Car类、仅...
  • kkorkk
  • kkorkk
  • 2016-10-03 15:12:03
  • 1549

答答租车系统(imooc综合练习)

题目: 设计一个简易的租车系统,实现租车,并统计车型、载客数、载人数、租赁总价钱。详情请见imooc的《Java入门第二季》...
  • c406495762
  • c406495762
  • 2016-08-29 21:25:21
  • 2560

java实现--答答租车系统

这两天跑去mooc学java了,课后有一个综合实战项目:编写属于你的“答答租车系统”,要用到封装、继承和多态的知识,实现代码如下:父类:汽车 Car.javapublic class Car { ...
  • Greenchess
  • Greenchess
  • 2016-08-10 10:45:48
  • 881

Java入门第二季-答答租车系统源代码

整体思路 创建名为Car的抽象类,声明共有属性(名字,载客量busLoad,载货量trunkLoad,租金);分别创建卡车类Trunk,小轿车类Bus,皮卡类PickUp,均继承于Car类;在主...
  • baidu_35738377
  • baidu_35738377
  • 2016-12-08 09:53:47
  • 1707
收藏助手
不良信息举报
您举报文章:答答租车系统(面向对象综合练习)
举报原因:
原因补充:

(最多只允许输入30个字)