반응형
package dayday15;
import java.util.ArrayList;
import javax.swing.JOptionPane;
class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Quiz01 extends Person {
public static void main(String[] args) {
ArrayList<Object> a1 = new ArrayList();
while (true) {
String userSelect = JOptionPane
.showInputDialog("사용자 정보를 입력합니다. \n1. Add - name, age\n2. Show_all_infomation\n3. Quit\n");
if (userSelect.equals("1")) {
String tmp = JOptionPane.showInputDialog("이름을 입력하세요 : ");
String tmp2 = JOptionPane.showInputDialog("나이를 입력하세요 : ");
int tmp3 = Integer.parseInt(tmp2);
a1.add(new Person(tmp, tmp3)); // 1번째 방법 컬렉션에는 무조건 주소만 넣을 수 있다.
// Person p = new Person("피카츄",10); 2번째 방법
// a1.add(p);
} else if (userSelect.equals("2")) {
Object tmp4 = "";
for (int i = 0; i < a1.size(); i++) {
Object o = a1.get(i);
tmp4 += o + "\n";
}
JOptionPane.showMessageDialog(null, tmp4);
/*
* for(Object o : a1){ System.out.println(o); }
*/
} else if (userSelect.equals("3")) {
JOptionPane.showMessageDialog(null, "종료합니다.");
return;
} else {
return;
}
}
}
}
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] Comparable, CompareTo 사용 예제 (0) | 2023.04.20 |
---|---|
[JAVA] Map Interface 사용 예제 (0) | 2023.04.20 |
[JAVA] Exception class 사용 예제 (0) | 2023.04.20 |
[JAVA] 예외처리 try-catch, throws 사용 예제 (0) | 2023.04.20 |
[JAVA] 사용자 정의 exception class 사용 예제 (0) | 2023.04.20 |