JAVA小白求助求助

class Car{
    private String name;
    private double price;
    private Person person;
    public Car(String name, double price){
        this.name=name;
        this.price=price;
    }    
        public void setPerson(Person person){
            this.person=person;
        }
        public Person getPerson(){
            return this.person;
        } 
      public String getinfo(){
            return "汽车品牌型号:" + this.name+ "/t汽车的价值:" + this.price ;    
    }
}
class Person{
    private String name;
    private int age;
    private Car car;
    public Person(String name,int age){
        this.name=name;
        this.age=age;
        public void setCar(Car car){
            this.car = car;
        }
        public Car getCar(){
        return this.car;
        }
    }
    public String getinfo(){
            return "车主的姓名:" + this.name+ "/t车主的年龄:" + this.age ;    
    }
}
public class demo{
    public static void main(String args[]){
         Person person= new Person("批破爷",26);
         Car car= new Car("奥迪RS7","1580000.00");
         person.setCar(car);
         car.setPerson(person);
             System.out.println(person.getCar().getinfo());
    }
}

demo.java:26: 错误: 非法的表达式开始
                public void setCar(Car car){
                ^
demo.java:33: 错误: 需要class, interface或enum
        public String getinfo(){
               ^
demo.java:35: 错误: 需要class, interface或enum
        }
        ^

 

 

要怎么改

class Car {
	private String name;
	private double price;
	private Person person;

	public Car(String name, double price) {
		this.name = name;
		this.price = price;
	}

	public void setPerson(Person person) {
		this.person = person;
	}

	public Person getPerson() {
		return this.person;
	}

	public String getinfo() {
		return "汽车品牌型号:" + this.name + "/t汽车的价值:" + this.price;
	}
}

class Person {
	private String name;
	private int age;
	private Car car;

	public Person(String name, int age) {
		this.name = name;
		this.age = age;

	}

	public void setCar(Car car) {
		this.car = car;
	}

	public Car getCar() {
		return this.car;
	}

	public String getinfo() {
		return "车主的姓名:" + this.name + "/t车主的年龄:" + this.age;
	}
}

public class demo {
	public static void main(String args[]) {
		Person person = new Person("批破爷", 26);
		Car car = new Car("奥迪RS7", 1580000.00);
		person.setCar(car);
		car.setPerson(person);
		System.out.println(person.getCar().getinfo());
	}
}

 

1.少了一个括号

2.多了一个括号

3.传参类型不一致,方法接收的是String和double类型,你传了两个String