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
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"; } } |
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클래스에서 소환 } } |
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 |