JAVA/실습

23. [ JAVA ] 클래스(Class)와 객체(Instance) : 예시

천재단미 2024. 12. 12. 10:36
728x90
반응형

 

1. 클래스&객체  - 예시 

 

1) 예시 

 

조건 1.  main 함수에서 Stdent 클래스를 통해 2개의 학생을 만들고, 데이터를 입력하세요
조건 2.  김태희, 90,95,100
조건 3.  원빈, 80,90,70

 

 






public class Student {

    String name;
    int kor;
    int eng;
    int math;

//총점을 리턴하는 함수

    int sum(){
        int sum = kor + eng + math;
        return sum;
    }


//평균을 리턴하는 함수

    double avg(){
        double avg = ( kor + eng + math )/ 2.0;
        return avg;
    }

}





 

 

 



public class StudentTest {
    public static void main(String[] args) {
     
        Student s1 = new Student();
        s1.name = "김태희";
        s1.kor = 90;
        s1.eng = 95;
        s1.math = 100;

        Student s2 = new Student();
        s2.name = "원빈";
        s2.kor = 80;
        s2.eng = 90;
        s2.math = 70;


        // 총점을 알고싶다.

        System.out.println( s1.sum() );
        System.out.println( s2.sum() );


        // 평균을 알고 싶다.
        System.out.println( s1.avg() );
        System.out.println( s2.avg() );



    }

}


 

 

 

 

2) 예시 

 

조건 1. 책 정보를 저장하려고 한다.
조건 2. 책타이틀. 책설명, 책가격, 책을 쓴 작가의 이름, 책을 쓴 작가의 이메일, 그 작가의 폰번을 저장하려 한다.
 
        작가 1 . Good Night, 무서운 책, 30000, Mike, abc@gmail.com, 010-1111-2222

        작가 2. 무서운 책, 공포가 최고, 25000, Mike, abc@gmail.com, 010-1111-2222

        작가 3. 재밌는책, 유머가 최고, 20000, 홍길동, aaa@naver.com, 010-3333-5555

 

BookTest 클래스

 



public class BookTest {
    public static void main(String[] args) {


        Book b1= new Book();


        b1.title = "Good Night";
        b1.subTitle = "무서운책";
        b1.price = 30000;
        b1.author = new Author();                          // Author 클래스 생성 
        b1.author.name = "mike";
        b1.author.email = "abc@gmail.com";
        b1.author.phone = "010-1111-2222";



        Book b2= new Book();
        b2.title = "무서운책";
        b2.subTitle = "공포가최고";
        b2.price = 25000;
        b2.author = new Author();
        b2.author.name = "mike";
        b2.author.email = "abc@gmail.com";
        b2.author.phone = "010-1111-2222";



        Book b3= new Book();
        b3.title = "재밌는책";
        b3.subTitle = "유머가최고";
        b3.price = 20000;
        b3.author = new Author();
        b3.author.name = "홍길동";
        b3.author.email = "aaa@naver.com";
        b3.author.phone = "010-3333-5555";


    }
}

Book 클래스




public class  Book {

    String title;
    String subTitle;
    int price;
    Author author;

    void print(){
        System.out.println ( "제목 : " + title );
        System.out.println ( "설명 : " + subTitle );
        System.out.println ( "가격 : " + price  + "원");
        author.print();                  //  Author클래스에서 소환 

    }    
}



 

 

Author 클래스

 




public class  Author {
    String name;
    String email;
    String phone;

    void print(){
        System.out.println( "작가명 : " name);
    }
}




        b3.print();

        b1.print();



 

 

3) 예시

 

조건 1. 유저 정보를 저장하려 합니다.
조건 2.  유저 이름, 나이, 전화번호를 저장하려합니다.

조건3. 이름 :  홍길동, 나이 : 30, 전화번호 : 010-1234-5678 화면에 출력하시오.

조건4. 이름 :  김나난, 나이 : 25, 전화번호 : 010-1111-22222 화면에 출력하시오.

조건5. 10년 후의 나이를 계산하여 출력하시오.

조건6. 화면에 출력 : 홍길동님 안녕?

조건7. 홍길동님 반가워요

 

 



public class  UserTest {
    public static void main(String[] args) {

        // 유저 정보를 저장하려 합니다.
        // 유저 이름, 나이, 전화번호를 저장하려합니다.

        User u1 = new User();
        u1.name = "홍길동";
        u1.age = 30;
        u1.phone = "010-1243-5678";

        User u2 = new User();
        u2. name= "김나나";
        u2. age = 25;
        u2. phone = "010-1111-22222";

        // 이름 :  홍길동, 나이 : 30, 전화번호 : 010-1234-5678

        u1.print();

        // 이름 :  김나난, 나이 : 25, 전화번호 : 010-1111-22222

        u2.print();

        //10년 후의 나이를 계산해서 리턴하는 함수가 필요!

       System.out.println( u1.futureAge());
       System.out.println( u2.futureAge());

        //say("안녕?");

        // 화면에 출력 : 홍길동님 안녕?
        u1.say("안녕?");




        //say("반가워요")

        //화면에 출력 : 홍길동님 반가워요

        u1.say("반가워요");



    }
}





public class User {
    String name;
    int age;
    String phone;

    void print ( ) {
        String sentence =  "이름 : " name + ", 나이 : " + age ", 전화번호 : " + phone;
        System.out.println( sentence );
    }


    //10년 후의 나이를 리턴하는 함수
    int futureAge(){ return age + 10; }


      // 화면에 출력 함수


        void say(String comment){
        System.out.println( name + " 님 " + comment );
    }



}



 

 

728x90
반응형

'JAVA > 실습' 카테고리의 다른 글

32. [ JAVA ] 상속: 예시  (0) 2024.12.16
28. [ JAVA ] 메소드 오버로딩 예시 2  (1) 2024.12.13
27. [ JAVA ] 메소드 오버로딩 예시 1  (2) 2024.12.13
home top bottom
}