융프1 실습과제_5/11

나은·2023년 6월 7일

융프1 실습과제

목록 보기
8/11
post-thumbnail

복습

[생성자 오버로딩, 배열이 들어간 클래스]
코드타이핑 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);
	}

}

공부

  • 배열 만드는 방법
    클래스명 [] 인스턴스 명= new 클래스명 [객체크기]
  • size++ 의미란?
    size를 사용하고 다음으로 크기를 늘려라
  • menu클래스는 public,protected default모두 가능함
profile
코딩공부블로그

0개의 댓글