java汽车总里程_一个模拟汽车里程表的Java程序

一.程序说明:

主类类名:Drive

参数:

距离distance

用油oil

每升里程数peroil

平均里程数average

测试类名:DriveTest

测试数据:

driver1:

distance:123 oil:12 driver2:

distance:200 oil:26

测试结果: Enter the distance for driver:123

Enter the oil for driver:12

driver1:

distance:123km oil:12L peroil:10.25km

So far,the

average is:10.25km.

Pay attetion:Enter -1 for distance to quit!

二.程序源码:

1.主类源码:

public class Drive

{

private int distance;

private int oil;

private double peroil;

public void setDistance(int

imDistance)

{

distance=imDistance;

}

public int getDistance()

{

return distance;

}

public void setOil(int imOil)

{

oil=imOil;

}

public int getOil()

{

return oil;

}

public double getPeroil()

{

peroil=(double)distance/oil;

return peroil;

}

}

2.测试类名:

import java.util.Scanner;

public class DriveTest

{

public static void main(String args[])

{

Drive drive=new Drive();

Scanner input=new

Scanner(System.in);

int depositDistance;

int depositOil;

int addDistance=0;

int addOil=0;

double average;

int i=1;

System.out.printf("Enter the distance for

driver:");

depositDistance=input.nextInt();

System.out.printf("Enter the oil for driver:");

depositOil=input.nextInt();

System.out.println();

while(depositDistance!=-1)

{

drive.setDistance(depositDistance);

System.out.printf("driver%d:\n distance:%dkm",i,drive.getDistance());

drive.setOil(depositOil);

System.out.printf(" oil:%dL peroil:%.2fkm\n",drive.getOil(),drive.getPeroil());

++i;

addDistance+=depositDistance;

addOil+=depositOil;

average= (double) addDistance/addOil;

System.out.printf(" So far,the average is:%.2fkm.",average);

System.out.println();

System.out.println();

System.out.printf("Pay attetion:Enter -1 for

distance to quit!\n");

System.out.println();

System.out.printf("Enter the distance for

driver:");

depositDistance=input.nextInt();

if(depositDistance==-1);

else

{System.out.printf("Enter the oil for

driver:");

depositOil=input.nextInt();

System.out.println();

}

}

}

}


版权声明:本文为weixin_34211615原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。