java 综合练习_Java第二季6-1综合练习作业

1.父类 Car.java

package com.car;

public abstract class Car {

String name;

double price;

int member;

int rl;

}

2.子类1 Car1.java

package com.car;

public class Car1 extends Car {

//只载人的车型

public Car1(String name,double price,int member) {

this.name=name;

this.price=price;

this.member=member;

}

public String toString() {

return this.name+"\t"+this.price+"元/天\t"+"载人:"+this.member+"人";

}

}

3.子类2 Car2.java

package com.car;

public class Car2 extends Car {

//可载货+载人的车型

public Car2(String name,double price,int member,int rl) {

this.name=name;

this.price=price;

this.member=member;

this.rl=rl;

}

public String toString() {

return this.name+"\t"+this.price+"元/天\t"+"载人:"+this.member+"人"+" 载货:"+this.rl+"吨";

}

}

4.子类3 Car3.java

package com.car;

public class Car3 extends Car {

//只载货的车型

public Car3(String name,double price,int rl) {

this.name=name;

this.price=price;

this.rl=rl;

}

public String toString() {

return this.name+"\t"+this.price+"元/天\t"+"载货:"+this.rl+"吨";

}

}

5.主函数调试代码Main.java

package com.car;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Car[] cars= {new Car1("奥迪A4",500,4),new Car2("雷诺",500,4,3),new Car3("AE86",600,1)};

double totalprice=0;

int totalnumber=0;

int totalrl=0;

String zairen = "" , zaihuo = "";

System.out.println("欢迎使用答答租车系统");

System.out.println("您是否要租车:1是 0否");

Scanner input = new Scanner(System.in);

int yes=input.nextInt();

if(yes==1) {

System.out.println("您可租车的类型及其价目表:");

System.out.println("序号\t汽车名称\t租金\t\t容量");

for(int i=0;i

System.out.println((i+1)+".\t"+cars[i]);

}

System.out.println("请输入您要租汽车的数量");

int num=input.nextInt();

for(int j=0;j

System.out.println("请输入第"+(j+1)+"车的序号:");

int c=input.nextInt();

totalprice+=cars[c-1].price;

totalnumber+=cars[c-1].member;

totalrl+=cars[c-1].rl;

if(cars[c-1].member!=0) {

zairen+=cars[c-1].name+" ";

}

if(cars[c-1].rl!=0) {

zaihuo+=cars[c-1].name+" ";

}

}

System.out.println("请输入租车天数");

int days=input.nextInt();

totalprice*=days;

System.out.println("您的账单:");

System.out.println("***可载人的车有");

System.out.println(zairen+" 共载人:"+totalnumber+"人");

System.out.println("***载货的车有");

System.out.println(zaihuo+" 共载货:"+totalrl+"吨");

System.out.println("***租车总价格:"+totalprice);

}else {

System.out.println("感谢您的访问");

}

}

}

6.运行效果如下图

AAffA0nNPuCLAAAAAElFTkSuQmCC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用来完成大作业的。文档内容: 1 Java技术体系 1.1 Java语言 1.2 Java平台 1.3 Java应用领域 2 Java语言的技术特点 2.1 1 2.2 2 2.3 3 3 Java语言与C++的异同分析总结。 4 选用C和java语言时编程算法程序有什么不同,有什么优势和劣势。 5 自己编程学习的级别和状态。以及自己以后的编程学习的计划和想法。 6 下面3道题目中选一道,给出算法分析和程序。 1)“黄金分割数”在我们的生活中很常见,但是在不同的应用领域,要求的精度也不一样。 例如:三位小数是0.618 现在我们需要你能求出保留100位小数的黄金分割数,采用的算法为“分层计算法”: 黄金数= 1 --------------- 1+ 1 ------------- 1+ 1 ----------- 1+ 1 --------- ..... 注意,计算出的结果,如果第100位为0也需要保留。 2)已知一个数列: 5,2,4,3,7,6 那么,在这个数列中存在这样一些“连续数”,例如:5,2,4,3这个子数列排序后是连续的。同样2,4,3也是连续的,为了方便表示 我们使用下标来标识,这样,这个数列中存在以下“连续数”: [1,1] [1,4] [1,6] [2,2] [2,4] [3,3] [3,4] [4,4] [5,5] [5,6] [6,6] 这样,他就存在11个“连续数”。现在需要你在用户找出一个数组中所有的“连续数”。 要求: 1、用户输入一个整数N,表示下面数组的个数 2、用户每输入一行作为一个数组 如: 用户输入: 1 5,2,4,3,7,6 程序输出: 11 3)有一种数我们称之为幸运数,它的特点是这样的,首先,由自然数按顺序排列: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 … 这样,1比较特殊, 1为第一个幸运数,那么,我们移除掉序号能被2整除的数(注意:是序号,而不是数本身,每次移除后都重新排序)就剩下: 1 3 5 7 9 11 13 15 17 19… 3为第二个幸运数,那么我们需要去掉序号能被3(下一次是除4,然后是5,每次加1)整除的数,5 11 17...剩下: 1 3 7 9 13 15 19… 那么7为第三个幸运数,后面的幸运数,依此类推,移除之后剩下的数字都是幸运数。 现在我们需要你求出给定的m和n之间的幸运数的个数: 例如:给定1 20,那么个数为:5(5个幸运数分别是1,3,7,13,19) 现在要求用户输入两个数m和n(m<n<=1000*1000),输出幸运数的个数。 例如: 用户输入: 1 20 程序输出: 5 格式:小四,1.5倍行距
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值