//刚学java, 下面代码出错,请问下错在哪儿里,怎么改?
//RefDemo04.java:65: error: cannot find symbol
// System.out.println(bk.getPerson().getName());
^
// symbol: method getName()
// location: class Person
// 1 error
class Person {
private String name;
private int age;
private Book book;
public Person(String n, int a) {
this.setName(n);
this.setAge(a);
}
public void setBook(Book b) {
book = b;
}
public void setName(String n) {
name = n;
}
public void setAge(int n) {
age = n;
}
public String getNmae() {
return name;
}
public int getAge() {
return age;
}
public Book getBook() {
return book;
}
};
class Book {
private String title;
private float price;
private Person person;
public Book(String t, float p) {
this.setTitle(t);
this.setPrice(p);
}
public void setTitle(String t) {
title = t;
}
public void setPerson(Person p) {
person = p;
}
public void setPrice(float p) {
price = p;
}
public String getTitle() {
return title;
}
public float getPrice() {
return price;
}
public Person getPerson() {
return person;
}
};
public class RefDemo04 {
public static void main(String args[]) {
Person per = new Person("Xiaolu",30);
Book bk = new Book("Java", 89.0f);
bk.setPerson(per);
per.setBook(bk);
System.out.println(per.getBook().getTitle());
System.out.println(bk.getPerson().getName());
}
};