본문 바로가기

프로그램언어/자바

클래스를 배열로 선언하기

클래스의 오브젝트를 생성하여 배열에 초기값으로 지정하고 출력해보자.

class Menu {

    int num;

    String fname;

    int price;

 

    Menu(int a, String b, int c) {

        num = a;

        fname = b;

        price = c;

    }

}

 

public class t1 {

    public static void main(String[] args) {

        Menu[] test = { new Menu(1, "사과", 1000), new Menu(2, "", 1500),

                            new Menu(3, "자두", 500), new Menu(4, "복숭아", 800), new Menu(5, "살구", 1000) };

 

        System.out.println("\n####### 메뉴 리스트 #######");

        System.out.println("# 번호 이름 가격 #");

        for (int i = 0; i < test.length; i++)  {

            System.out.print(test[i].num + "\t");

            System.out.print(test[i].fname + "\t");

            System.out.println(test[i].price);

        }

        System.out.println("######################");

    }

}

실행 결과]

 

####### 메뉴 리스트 #######

# 번호 이름 가격 #

1 사과 1000

2 1500

3 자두 500

4 복숭아 800

5 살구 1000

######################

 

import java.util.*;

 

class Menu2{

    int num;

    String fname ;

    int price;

 

    Menu2(int a, String b, int c){

        num = a;

        fname = b;

        price = c;

    }

}

 

public class t2 {

    public static void main(String[] args) {

        List<Menu> list = new Vector<Menu>();

        list.add(new Menu(1, "사과", 1000));

        list.add(new Menu(2, "", 1500));

        list.add(new Menu(3, "자두", 500));

        list.add(new Menu(4, "복숭아", 800));

        list.add(new Menu(5, "살구", 1000));

 

        System.out.println("\n######### 메뉴 리스트 #########");

        System.out.println("# 번호 이름 가격 #");

        for(int i=0; i < list.size(); i++) {

            Menu shownum = list.get(i);

            System.out.print(shownum.num + "\t");

            System.out.print(shownum.fname + "\t");

            System.out.println(shownum.price);

        }

        System.out.println("###############################");

    }

}

실행결과 위와 같음

 

import java.util.*;

 

class Menu3 {

    int num;

    String fname ;

    int price;

 

    Menu3(int a, String b, int c) {

        num = a;

        fname = b;

        price = c;

    }

}

class ListMenu{

    public void Showlist()  {

        List<Menu> list = new Vector<Menu>();

        list.add(new Menu(1, "사과", 1000));

        list.add(new Menu(2, "", 1500));

        list.add(new Menu(3, "자두", 500));

        list.add(new Menu(4, "복숭아", 800));

        list.add(new Menu(5, "살구", 1000));

 

        System.out.println("\n######### 메뉴 리스트 #########");

        System.out.println("# 번호 이름 가격 #");

        for(int i=0; i < list.size(); i++) {

            Menu shownum = list.get(i);

            System.out.print(shownum.num + "\t");

            System.out.print(shownum.fname + "\t");

            System.out.println(shownum.price);

        }

        System.out.println("###############################");

    }

}

public class t3 {

    public static void main(String[] args) {

        ListMenu test = new ListMenu();

        test.Showlist();

    }

}

실행결과 위와 같음

 

import java.util.*;

 

class Menu4 {

    int num;

    String fname ;

    int price;

 

    Menu4() {  }

 

    Menu4(int a, String b, int c) {

        num = a;

        fname = b;

        price = c;

    }

    public void View(Menu4[] aaa) {

        for(int i=0; i<aaa.length; i++) {

            System.out.print(aaa[i].num + "\t");

            System.out.print(aaa[i].fname + "\t");

            System.out.println(aaa[i].price);

        }

    }

}

 

public class t4 {

    public static void main(String[] args) {

        Menu4[] test = {new Menu4(1, "사과", 1000), new Menu4(2, "", 1500),

                            new Menu4(3, "자두", 500), new Menu4(4, "복숭아", 800), new Menu4(5, "살구", 1000)};

        Menu4 t2 = new Menu4();

        t2.View(test);

    }

}

 

실행 결과]

# 번호 이름 가격 #

1     사과      1000

2     배         1500

3     자두       500

4     복숭아    800

5     살구       1000