7-1 sdut-oop-7 答答租车系统

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

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

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

下面是答答租车公司的可用车型、容量及价目表:
在这里插入图片描述
要求:根据客户输入的所租车型的序号及天数,计算所能乘载的总人数、货物总数量及租车费用总金额。

输入格式:
首行是一个整数:代表要不要租车 1——要租车(程序继续),0——不租车(程序结束);

第二行是一个整数,代表要租车的数量N;

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

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

输入样例:

1
2
1 1
2 2

输出样例:

15 0.00 1600

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		che [] c = 
			{
					new che(5,0,800),
					new che(5,0,400),
					new che(5,0,800),
					new che(51,0,1300),
					new che(55,0,1500),
					new che(5,0.45,500),
					new che(5,2,450),
					new che(0,3,200),
					new che(0,25,1500),
					new che(0,35,2000),
			};
		
		java.text.DecimalFormat df=new java.text.DecimalFormat("0.00"); 
		int X=in.nextInt();
		
		if(X==1)
		{
			int N=in.nextInt();
			int s1=0;
			double s2=0;
			int s3=0;
			for(int i=0;i<N;i++)
			{
				int m=in.nextInt();
				int n=in.nextInt();
				s1+=c[m-1].zaikeshu*n;
				s2+=c[m-1].zaihuoliang*n;
				s3+=c[m-1].jine*n;
			}
			System.out.print(s1+" ");
			System.out.print(df.format(s2));
			System.out.print(" "+s3);
	

		}
		else 
		{
			System.out.println(0+" "+df.format(0)+" "+0);
		}
			
	}
}

class che
{
	//public String name;
	public int zaikeshu;
	public double zaihuoliang;
	public int jine;
	
	public che(int zaikeshu,double zaihuoliang,int jine)
	{
		
		this.zaikeshu=zaikeshu;
		this.zaihuoliang=zaihuoliang;
		this.jine=jine;
	}
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值