15-3
import java.util.HashMap;
import java.util.Iterator;
import java.util.ArrayList;
class Person {
String name;
String address;
public Person(String name, String address) {
this.name = name;
this.address = address;
}
public void printout() {
System.out.printf("%s %s¥n", this.name, this.address);
}
}
class Meibo {
HashMap<Integer, Person> m;
public Meibo(HashMap<Integer, Person> m) {
this.m = m;
}
public void add(int id, String name, String address) {
m.put(id, new Person(name, address));
}
public void printout() {
for(Integer i : this.m.keySet()) {
System.out.printf("%d, ", i);
this.m.get(i).printout();
}
}
}
class View {
ArrayList<Person> v;
public View() {
}
public void update(Meibo meibo) {
this.v = new ArrayList<Person>();
for(Integer i: meibo.m.keySet()) {
v.add(meibo.m.get(i));
}
}
public void printout() {
for(Person p: this.v) {
System.out.printf("%s %s¥n", p.name, p.address);
}
}
}
public class Main {
public static void main(String[] args) throws Exception {
HashMap<Integer, Person> m = new HashMap<Integer, Person>();
Meibo a = new Meibo(m);
a.add(1, "XX", "Fukuyama");
a.add(2, "YY", "Okayama");
View v = new View();
v.update(a);
v.printout();
}
}
52