小白新手求助。试着写了练习,输出也成功了,但是总觉得有问题,请帮忙指正
父类
package ddzc.imooc;
public abstract class Car {
int num;
String name;
int jg;
int zz;
int zr;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getJg() {
return jg;
}
public void setJg(int jg) {
this.jg = jg;
}
public int getZz() {
return zz;
}
public void setZz(int zz) {
this.zz = zz;
}
public int getZr() {
return zr;
}
public void setZr(int zr) {
this.zr = zr;
}
abstract void kan();
}子类
package ddzc.imooc;
//小货车
public class Xh extends Car {
int num=1;
String name="小货车";
int jg=400;
int zz=5;
@Override
void kan() {
// TODO Auto-generated method stub
this.setNum(num);
this.setName(name);
this.setJg(jg);
this.setZz(zz);
System.out.println(getNum()+"\t"+getName()+"\t"+getJg()+"元/天\t"+"\t载重:"+getZz()+"吨");
}
}package ddzc.imooc;
//大货车
public class Dh extends Car {
int num=2;
String name="大货车";
int jg=1000;
int zz=20;
@Override
void kan() {
// TODO Auto-generated method stub
this.setNum(num);
this.setName(name);
this.setJg(jg);
this.setZz(zz);
System.out.println(getNum()+"\t"+getName()+"\t"+getJg()+"元/天"+"\t载重:"+getZz()+"吨");
}
}package ddzc.imooc;
//皮卡
public class Pk extends Car {
int num=3;
String name="皮卡";
int jg=500;
int zz=5;
int zr=4;
@Override
void kan() {
// TODO Auto-generated method stub
this.setNum(num);
this.setName(name);
this.setJg(jg);
this.setZz(zz);
this.setZr(zr);
System.out.println(getNum()+"\t"+getName()+"\t"+getJg()+"元/天\t"+"\t载客:"+getZr()+"人"+"\t载重:"+getZz()+"吨");
}
}package ddzc.imooc;
//小客车
public class Xk extends Car {
int num=4;
String name="小客车";
int jg=400;
int zr=5;
@Override
void kan() {
// TODO Auto-generated method stub
this.setNum(num);
this.setName(name);
this.setJg(jg);
this.setZr(zr);
System.out.println(getNum()+"\t"+getName()+"\t"+getJg()+"元/天\t"+"\t载客:"+getZr()+"人");
}
}package ddzc.imooc;
//大客车
public class Dk extends Car {
int num=5;
String name="大客车";
int jg=800;
int zr=20;
@Override
void kan() {
// TODO Auto-generated method stub
this.setNum(num);
this.setName(name);
this.setJg(jg);
this.setZr(zr);
System.out.println(getNum()+"\t"+getName()+"\t"+getJg()+"元/天\t"+"\t载客:"+getZr()+"人");
}
}main
package ddzc.imooc;
import java.util.Scanner;
public class Imain {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("*****欢迎来到租车系统*****");
Scanner input=new Scanner(System.in);//输入调用
System.out.print("想要进入租车系统请按:1;退出请按:0:");
int a=input.nextInt();
if(a==1){
System.out.println("*****欢迎进入租车系统*****");
System.out.println("现在可选择的车型有:");
System.out.println("序号\t车型\t价格\t\t容量");
Car xh=new Xh();
xh.kan();
Car dh=new Dh();
dh.kan();
Car pk=new Pk();
pk.kan();
Car xk=new Xk();
xk.kan();
Car dk=new Dk();
dk.kan();
String[] cheXing={xh.name,dh.name,pk.name,xk.name,dk.name};
int[] jG={xh.jg,dh.jg,pk.jg,xk.jg,dk.jg};
int[] xiaoJi=new int[5];
System.out.print("请输入您需要租用几种的车型:");
int b=input.nextInt();
if(b>5||b<1){
System.out.print("您输入的车型错误请重新输入:");
int i=input.nextInt();
b=i;
}
for(int c=1;b>0&&b<6;b--){
System.out.print("请输入您需要租第"+c+"种车型:");
int chexing=input.nextInt();
for(;chexing>5||chexing<=0;){
System.out.print("您输入的车型错误请重新输入:");
int i=input.nextInt();
chexing=i;
}
System.out.print("请输入您需要租的天数:");
int tianshu=input.nextInt();
System.out.print("请输入您需要租车的数量:");
int shuliang=input.nextInt();
System.out.println("你要租的第"+c+"种车型为:"+cheXing[chexing-1]+"\t租车的天数为"+tianshu+"天\t租车的数量为"+shuliang+"辆");
xiaoJi[c-1]=jG[chexing-1]*shuliang*tianshu;
System.out.println("您租车第"+c+"种车需要的租金为:"+xiaoJi[c-1]);
c++;
}
int zongji=0;
for(int d=0;d>=0&&d<5;d++){
zongji=zongji+xiaoJi[d];
}
System.out.println("您租车需要的总租金为:"+zongji);
}else
System.out.println("再见");
}尤其是总租金的地方。。
ps:~~就不要吐曹命名了。。。。高中开始就英语没及过格的人。现在连代码都记不住。还在一边翻小笔记一边写。。
请帮忙多指正。