public class Parking { public static void main(String[] args) { Cost c = new Cost(); c.time; System.out.print(c.time); c.Money(); System.out.println(c.Money()); } } class Cost{ double time; public int Money(){ int t = (int)Math.ceil(time); if(t <= 3){ return 5; }else{ int coin = 5 + (t - 3) * 1; if(coin > 20){ return 20; }else{ return coin; } } } }完善代码
时间: 2023-06-07 14:07:31 浏览: 98
C#中static void Main(string[] args) 参数示例详解
你想让我完善什么部分的代码呢?这段代码是关于停车费用计算的,但目前还有一些问题,比如在主函数main中只是调用了Cost类的方法,但没有为time赋值,导致程序无法正确运行。如果你想让我完善的是这个部分的话,你可以按照如下代码进行赋值并输出停车费用。
public class Parking {
public static void main(String[] args) {
Cost c = new Cost();
c.time = 4.5; // 假设车停了4.5小时
System.out.print("停车费用为:");
System.out.println(c.Money() + "元"); // 输出停车费用
}
}
class Cost{
double time;
public int Money(){
int t = (int)Math.ceil(time);
if(t <= 3){
return 5;
}else{
int coin = 5 + (t - 3) * 1;
if(coin > 20){
return 20;
}else{
return coin;
}
}
}
}
阅读全文