做了接近1天....用的都是最基础的方法,不知道会不会变成C语言,求帮忙看下这是不是面向对象
package dadazuche;
import java.util.Scanner;
class Car{ //rent 租金
private String name;
private int rent;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRent() {
return rent;
}
public void setRent(int rent) {
this.rent = rent;
}
}
class Keche extends Car{ //people为载人量
public void Keche(String name,int money,int people){
Keche ke=new Keche();
ke.setName(name);
ke.setRent(money);
System.out.println(ke.getName()+ke.getRent()+"元/天.辆 载人:"+people+"人");
}
}
class Huoche extends Car{ //goods为载货量
public void Huoche(String name,int money,int goods){
Huoche huo=new Huoche();
huo.setName(name);
huo.setRent(money);
System.out.println(huo.getName()+huo.getRent()+"元/天.辆 载货:"+goods+"吨");
}
}
class Pika extends Car{
public void Pika(String name,int money,int people,int goods){
Pika pi=new Pika();
pi.setName(name);
pi.setRent(money);
System.out.println(pi.getName()+pi.getRent()+"元/天.辆 载人:"+people+"人 载货:"+goods+"吨");
}
}
//选车列表
class SelectList{
public void SelectList(int selectNum){
switch(selectNum){
case 1: Keche ao=new Keche();
ao.Keche("奥迪A4 ", 500, 4);break;
case 2: Keche ma=new Keche();
ma.Keche("马自达6 ", 400, 4);break;
case 3: Pika pi=new Pika();
pi.Pika("皮卡雪6 ", 450, 4, 2);break;
case 4: Keche jin=new Keche();
jin.Keche("金龙 ", 800, 20);break;
case 5: Huoche song=new Huoche();
song.Huoche("松花江 ", 400, 4);break;
case 6: Huoche yi=new Huoche();
yi.Huoche("依维柯 ", 1000, 20);break;
}
}
}
//存放选车数目
class CarList{
static int ao1=0,ma1=0,pi1=0,jin1=0,song1=0,yi1=0;
public void CarList(int xulie,int num){
switch(xulie){
case 1:ao1+=num;break;
case 2:ma1+=num;break;
case 3:pi1+=num;break;
case 4:jin1+=num;break;
case 5:song1+=num;break;
case 6:yi1+=num;break;
}
}
}
//最后帐单
class FinalList{
static int allPeople=0;
static int allGoods=0;
static int allPrice=0;
public void FinalList(){
int ao2=new CarList().ao1; //提取选取的各种车的数量
int ma2=new CarList().ma1;
int pi2=new CarList().pi1;
int jin2=new CarList().jin1;
int song2=new CarList().song1;
int yi2=new CarList().yi1;
SelectList last=new SelectList();
if(ao2!=0){
allPeople+=ao2*4;
allPrice+=ao2*500;
System.out.print(ao2+"辆 ");
last.SelectList(1);
}if(ma2!=0){
allPeople+=ma2*4;
allPrice+=ma2*400;
System.out.print(ma2+"辆 ");
last.SelectList(2);
}if(pi2!=0){
allPeople+=pi2*4;
allGoods+=pi2*2;
allPrice+=pi2*450;
System.out.print(pi2+"辆 ");
last.SelectList(3);
}if(jin2!=0){
allPeople+=jin2*20;
allPrice+=jin2*800;
System.out.print(jin2+"辆 ");
last.SelectList(4);
}if(song2!=0){
allGoods+=jin2*4;
allPrice+=jin2*400;
System.out.print(song2+"辆 ");
last.SelectList(5);
}if(yi2!=0){
allGoods+=yi2*20;
allPrice+=yi2*1000;
System.out.print(yi2+"辆 ");
last.SelectList(6);
}
if(allPeople!=0){
System.out.println("共可载人:"+allPeople+"人");
}
if(allGoods!=0){
System.out.println("共可载货:"+allGoods+"吨");
}
}
}
public class zu {
public static void main(String[] args) {
System.out.println("欢迎使用答答租车系统:");
System.out.println("您是否要租车:1是 0否");
Scanner scanner=new Scanner(System.in);
int sf=scanner.nextInt();
if(sf==1){
System.out.println("您可租车的类型及其价目表:");
System.out.println("序号 汽车名称 租金 容量");
SelectList select=new SelectList();
for(int i=1;i<7;i++){
System.out.print(i+". ");
select.SelectList(i);
}
xuanChe();
System.out.println("请输入租车天数:");
int day=scanner.nextInt();
System.out.println("您的账单:");
new FinalList().FinalList();
System.out.println(FinalList.allPrice*day);
System.out.println();
System.out.println();
System.out.println("请按任意键对出");
String tuiChu=scanner.next();
System.out.println("感谢您的使用");
System.out.println("再见!");
}
else{
System.out.println("感谢您的使用");
System.out.println("再见!");
}
}
public static void xuanChe(){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入您要租汽车的数量:");
int sl=scanner.nextInt();
while(sl>0){
System.out.println("请输入您要租车序列号:");
int xulie=scanner.nextInt();
while(xulie<1||xulie>6){
System.out.println("请输入1~6");
System.out.println("请输入您要租车序列号:");
xulie=scanner.nextInt();
}
System.out.println("请输入您要租本车的数量:");
int num=scanner.nextInt();
new CarList().CarList(xulie,num);
sl-=num;
if(sl<0){
System.out.println("您总共选的车比您之前输入的总数量多,请选择:1继续 0重选");
int jx=scanner.nextInt();
if(jx==0){
sl=0;
xuanChe();
}
}
}
}
}