求大神点评我做的这个项目(第一次做项目)。

来源:12-1 综合练习

long_l

2017-07-17 21:08

父类

package com.zuche;

public  class CarProperty {
	/*public String carP1;//车辆名称
	public  String carP2; //车辆类型
	 public int carP3;//载客量
     public  int carP4;//载货量
     public int carP5; //租金每天
      */
	public void show(String carP1,String carP2,int carP3,int carP4,int carP5) {
		 System.out.println("     "+carP1+"                "+carP2+"           "+carP3+" "
		 		+ "    "+carP4+"    "+carP5);
	}

}

子类

package com.zuche;

public class HuoChe extends CarProperty{
          
}
package com.zuche;

public class KeChe extends CarProperty {

}
package com.zuche;

public class PiKa extends CarProperty {

}

测试

package com.zuche;
import java.util.*;
public class Initial {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		CarProperty huo1=new HuoChe();
		CarProperty huo2=new HuoChe();
		  CarProperty ke1=new KeChe();
		  CarProperty ke2=new KeChe();
		     CarProperty pi1=new PiKa();
		     CarProperty pi2=new PiKa();
		    
		     int  sum=0;
		int i3=0;
    System.out.println("请您选择是否租车?");
    System.out.println("1,是    2,否");
    Scanner input1=new Scanner(System.in);
      int i1=input1.nextInt();
    if(i1==1) {
    	System.out.println("车辆名称   车辆类型   载客量/人   载货量/吨   租金/每天");
    	huo1.show("1,奥迪", "货车", 2, 3, 100);
    	huo2.show("2,奥拓", "货车", 2, 2, 80);
    	ke1.show("3,宝马", "客车", 4, 0, 150);
    	ke2.show("4,一汽", "客车", 4, 0, 100);
    	pi1.show("5,五菱", "两用", 8, 2, 80);
    	pi2.show("6,奔马", "两用", 2, 3, 60);
    	System.out.println("请您选择租车数量:");
    	Scanner input2=new Scanner(System.in);
    	  int i2=input2.nextInt();
    	  for(int i=1;i<i2+1;i++) {
    		  System.out.println("请输入您要租用的第"+i+"辆车的编号");
    		  Scanner input3=new Scanner(System.in);
    		    i3=input3.nextInt();
    		  if(i3<0||i3>6) {
    			  System.out.println("请检查您输入的编号是否正确!");
    			  break;
    		  }else {
    		  if(i3==1) {
    			sum=sum+100;
    		  }
    		  if(i3==2) {
    			  sum=sum+80;
    		  }
    		  if(i3==3) {
    			  sum=sum+150;
    			  }if(i3==4) {
    				  sum=sum+100;
    			  }
    			  if(i3==5) {
    				  sum=sum+80;
    			  }if(i3==6) {
    				  sum=sum+60;
    			  }}
    			 
    	  }if(i3>0&&i3<7) {
    	   System.out.println("请输入租用的天数");
    	  Scanner input4=new Scanner(System.in);
    	  int sum1=input4.nextInt();
    	  sum=sum*sum1;
    	  System.out.println("总共租车:"+i2+"辆,租用:"+sum1+"天,共需:"+sum+"元人民币。");
    	  }else {
    		  System.out.println("请重新操作!");
    	  } }else {
    	System.out.println("感谢使用该系统!");
    }
    
    
	}

}

我自己感觉很简单粗暴。

写回答 关注

3回答

  • 怀念昨日的时光
    2017-07-17 21:44:14
    已采纳

    这个项目代码量不大,父类可以写成虚拟类,子类重写父类输出函数,就可以省去在主函数里分开计算的诸多else if语句

    qq_慕姐9... 回复long_l

    int sum=0; int i3=0; System.out.println("请您选择是否租车?"); System.out.println("1,是 2,否"); Scanner input1=new Scanner(System.in); int i1=input1.nextInt(); if(i1==1)这里段代码是什么意思

    2019-03-23 17:07:58

    共 2 条回复 >

  • 慕瓜453346
    2018-10-17 21:50:54

    写的真好,但是如果有总载人,总载货,以及输出载人的有,载货的有,该怎么往这个里面加呢??

  • hy_wang
    2017-07-25 16:49:07

    感觉你写的非常不错,我写的代码没有用到继承和抽象类非常繁琐。

    long_l

    谢谢鼓励,一起加油

    2017-07-25 23:11:49

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530646 学习 · 6091 问题

查看课程

相似问题