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

Output

15 0.00 1600

Hint

import java.util.Scanner;class Car {int a;double b;int c;public Car(int a, double b, int c) {this.a = a;this.b = b;this.c = c;}
}public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);Car[] t = {new Car(5, 0, 800),new Car(5, 0, 400),new Car(5, 0, 800),new Car(51, 0, 1300),new Car(55, 0, 1500),new Car(5, 0.45, 500),new Car(5, 2, 450),new Car(0, 3, 200),new Car(0, 25, 1500),new Car(0, 35, 2000),};while(reader.hasNext()) {int x = reader.nextInt();if(x == 0) {System.out.println("0 0.00 0");break;}int suma = 0, sumc = 0;double sumb = 0;int N = reader.nextInt();while(N-- > 0) {int m = reader.nextInt();int n = reader.nextInt();m--;suma += t[m].a * n;sumb += t[m].b * n;sumc += t[m].c * n;}System.out.printf("%d %.2f %d\n", suma, sumb, sumc);}reader.close();}
}

答答租车系统(面向对象综合练习)_JAVA相关推荐

  1. 租车系统java大致框架_Java实现答答租车系统

    本文实例为大家分享了java实现答答租车系统的具体代码,供大家参考,具体内容如下 项目需求: 基本界面需求: and: 最后是把账单打印出来: 个人代码实现 基本思路:考虑到车辆之间的共性,设置一个父 ...

  2. 7-1 sdut-oop-7 答答租车系统(类的继承与多态 面向对象综合练习) (30 分)

    7-1 sdut-oop-7 答答租车系统(类的继承与多态 面向对象综合练习) (30 分) 各位面向对象的小伙伴们,在学习了面向对象的核心概念--类的封装.继承.多态之后,答答租车系统开始营运了. ...

  3. java中面向对象租车问题_答答租车系统-Java面向对象的学习

    定义 2 个接口 载人接口 IMannedCar.java public interface IMannedCar { int mannedNumber(); } 载货接口 ICarryFreight ...

  4. Java面向对象小项目 慕课网Java入门第二季答答租车系统

    一.项目背景 编写一个控制台程序,要求实现如下功能: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 二.车的类别 客车:只能载客 货车:只能载货 ...

  5. java面向对象的小项目_java第二季面向对象结课小项目之答答租车系统

    这个小项目是学完java面相对象的练习小项目,还有很多知识点没有用上,是因为并没有完全吸收所学的知识.粗略的完成了这个小项目希望大家指点! 创建Car父类 package com.car; publi ...

  6. 自学java 答答租车系统

    我发现自己学的小块的东西是很简单,每当自己实践操作的时候总是有各种各样的问题. 就做这个简单的答答租车系统时,用到了面向对象得三大特性封装.继承.多态.使用父类的引用指向子类对象. package c ...

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

    更具所学知识,编写一个控制台版的"答答租车系统" 功能: 1.展示所有可租车辆 2.选择车型.租车量 3.展示租车清单,包含:总金额.总载货量及其车型.总载人量及其车型 代码下载地 ...

  8. 关于租车问题的java视频_Java第二季-答答租车系统(不合理的地方,请大家拍砖)...

    Car.java --父类 package com.zuche; public abstract class Car { String name; double price; int ronglian ...

  9. java web租车系统_javaweb版本的答答租车系统 (源代码一)

    这是前面发表的javaweb版本答答租车系统的源代码,因为发表文章有字数限制以及还有功能没扩展出来,因此这里只是一部分,后面还会有文章继续发表的 好了,首先javaweb项目是需要操作数据库的,因此需 ...

最新文章

  1. MYSQL中 ENUM 类型
  2. Email 正则验证
  3. leetcode python3 简单题231. Power of Two
  4. cisco ios cookbook
  5. 苹果Mac 软件出现「意外退出」及「打不开」解决方法
  6. 算法分析-堆排序 HeapSort 优先级队列
  7. 不错的网络协议栈测试工具 — Packetdrill
  8. 华为NP课程笔记23-VRRP
  9. java大数据在线考试系统在线阅卷系统及大数据统计分析计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  10. 计算机无法识别游戏手柄,Win10系统使用游戏xbox游戏手柄提示“无法识别”的解决办法...
  11. 谷歌,互联网界的“彩蛋狂魔”
  12. RTU、FTU、DTU、TTU都是什么鬼?
  13. 软件测试基础 - 单元测试理论部分
  14. No suitable application records were found. Verify your bundle identifi
  15. java制作海报一:java使用Graphics2D 在图片上写字,文字换行算法详解
  16. 【计算机图形学 】扫描线多边形填充算法 | OpenGL+鼠标交互
  17. moveit 配置关节控制器
  18. 任正非、俞敏洪告诫有赞的老板白鸦:你错的离谱
  19. adg oracle,【学习笔记】Oracle ADG搭建与配置 windows平台11G ADG搭建与测试
  20. 数据结构与算法1800题 图

热门文章

  1. 一个可供参考的Java高并发异步应用案例--转
  2. gradlew wrapper使用下载到本地的gradle.zip文件装配--转
  3. JDK源码重新编译——支持eclipse调试JDK源码--转载
  4. 编辑docker容器中的文件
  5. 使用文本挖掘实现站点个性化推荐
  6. 看样子还是:JSP和JAVA
  7. /bin/bash^M: bad interpreter
  8. 判断一个字符串的所有字符是否都在另一个字符串中
  9. Linux-pidstat Monitor and Find Statistics for Linux Procesess
  10. 解决ZooKeeper集群搭建 [myid:1] - WARN [QuorumPeer[myid=1]:QuorumCnxManager@685] - Cannot open channel