[생성자 오버로딩, 배열이 들어간 클래스]
코드타이핑 6/7
안보고 타이핑



Main class
package do_it_java_ch2;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int mode = 5, size = 0;
King[] Joseon = new King[30]; // King 객체배열
menu();
Scanner sc = new Scanner(System.in);
while (mode != 0) {
System.out.println("\n> ");
mode = sc.nextInt();
switch (mode) {
case 0:
System.out.println("종료되었습니다.");
break;
case 1:
System.out.print("왕의 이름 > ");
String name = sc.next();
System.out.print("왕의 순서 > ");
int order = sc.nextInt();
Joseon[size++] = new King(name, order);
break;
case 2:
for(int i=0; i<size; i++) {
Joseon[i].show();
}
break;
case 3:
menu();
break;
}
}
sc.close();
}
private static void menu() {
System.out.println(" [ menu ] ");
System.out.println(" 0 : exit ");
System.out.println(" 1 : input(King Info.) ");
System.out.println(" 2 : show (King List)");
System.out.println(" 3 : menu ");
}
}
King class
package do_it_java_ch2;
public class King {
private String name;
private int order;
King(String nm, int od){
name=nm;
order=od;
}
void show() {
System.out.println("조선"+order+"대왕"+name);
}
}