答答租车系统(面向对象综合练习)
来源:互联网 发布:英属哥伦比亚大学知乎 编辑:程序博客网 时间:2024/05/21 19:46
答答租车系统(面向对象综合练习)
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
第二行是一个整数,代表要租车的数量N;
接下来是N行数据,每行2个整数m和n,其中:m表示要租车的编号,n表示租用该车型的天数。
Output
载客总人数 载货总重量(保留2位小数) 租车金额(整数)
若不租车,则输出:
0 0.00 0(含义同上)
Example Input
121 12 2
Example Output
15 0.00 1600
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); if(a == 0) { System.out.println("0 0.00 0"); } else if (a == 1) { int N = in.nextInt(); int n_people = 0; double n_goods = 0; int n_money = 0; while(N > 0) { int m = in.nextInt(); int n = in.nextInt(); Car car = new Car(); car.choose(m,car); n_people = car.n_person * n + n_people; n_goods = car.n_goods * n + n_goods; n_money = car.money * n + n_money; N --; } System.out.printf("%d %.2f %d",n_people,n_goods,n_money); } }}class Car { public int n_person; public double n_goods; public int money; private Car car(int i, double v, int i1) { this.n_person = i; this.n_goods = v; this.money = i1; return null; } public Car choose(int m, Car car) { if(m == 1) { return car(5,0.0,800); } else if(m == 2) { return car(5,0.0,400); } else if(m == 3) { return car(5,0.0,800); } else if(m == 4) { return car(51,0.0,1300); } else if(m == 5) { return car(55,0.0,1500); } else if(m == 6) { return car(5,0.45,500); } else if(m == 7) { return car(5,2.0,450); } else if(m == 8) { return car(0,3.0,200); } else if(m == 9) { return car(0,25,1500); } else if(m == 10) { return car(0,35.0,2000); } return car; }}
- 答答租车系统(面向对象综合练习)
- 答答租车系统(面向对象综合练习)
- 答答租车系统(面向对象综合练习)
- 答答租车系统(面向对象综合练习)
- java_答答租车系统(面向对象综合练习)_sdut
- 答答租车系统(imooc综合练习)
- 一起Talk Android吧(第十三回:Java面向对象综合练习)
- 8、黑马程序员-面向对象的综合练习
- 第78讲 面向对象编程综合练习
- Java面向对象练习-电话本管理系统
- Java练习(面向对象)
- 慕课网JAVA入门第二季综合练习答答租车系统
- java基础3--面向对象(上)(综合练习题)
- java--面向对象综合案例二(图书馆)
- 面向对象(内部类练习)
- 面向对象方法调用(基础练习)
- 面向对象小练习
- 面向对象小练习
- 高斯笔记
- 单选按钮和复选框
- 从斐波那契数列说起
- 顺序表的增删改查操作
- 接口测试抓包发包工具
- 答答租车系统(面向对象综合练习)
- java单例
- C/C++字符串笔试知识点及实例
- Kryo框架的获取、基本应用例子
- 25个经典的Spring面试问答
- java中关于File和io 的个人小结
- 基于PHP开发的外卖订餐网站(带源码)
- 快速排序
- 设置statusbar的颜色,适用于SDK4.4版本及以上版本