帮忙看看2个程序错在哪?
1.基本的类使用class Person{
private String name;
private Integer age;
public String getname()
{ return name; }
public void setname(String nn)
{ name=nn; }
public Integer getage()
{ return age; }
public void setage(Integer i)
{ age=i; }
}
public class TestPerson
{
public static void main(String args[]){
Person d=new Person();
d.setname("Murphysom");
d.setage(22);
System.out.println("本人姓名:"+d.getname());
System.out.println("本人年龄:"+d.getage());
}
提示红字部分,不能用Int 类型。
2.计程车费用计算:
import java.util.*;
class Taxi{
float len; //公里
float start_price; //起价
float start_len; //起始里程
float per_price; //每公里价格
float price; //总价
}
public set_price(){
int curr_hour=Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
if(curr_hour=7&&curr_hour<=23) {
start_price=10;
per_price=1.2f; }
else{
start_price=11;
per_perice=1.4f;
} }
public void calc(float len){
this.len=len;
set_price();
if(len<=start_len)price=start_price;
else
price=start_price+per_price*(len-start_len);
price=Math.round(price);
}
public void show(){
System.out.println("起价:"+start_price);
System.out.println("起始公里:"+start_len);
System.out.println("每公里价格"+per_price);
System.out.println("里程"+len);
System.out.println("==============================");
System.out.println("总价:"+price); }
public class calctaxi{
public static void main(String args[]){
Taxi ta1=new Taxi();
int len=0;
try
{
len=Integer.parseInt(args[0]);
}
catch(NumberFormatException ee){
System.out.println("请输入合法公里数!");
return;
}
ta1.calc(len);
ta1.show();
}
}
我实在看不出来了
[ 本帖最后由 yuanxl33 于 2010-4-11 16:41 编辑 ]