본문 바로가기
AWS(산대특)

JAVA class 만들기

by dkdlxl 2024. 1. 23.

class 만들기

 

축구선수 (FootballPlayer)

이름 (name - String)

포지션 (position - String)

생년월일 (birth - String)     // int로 표현할 수 없는 수식이 있기에 int 사용X

키 (height - double)

몸무게 (weight - double)

국적 (country - String)

주발 (mainFoot - String)

팀 (team - String)

골 (goal - int)

어시스트 (assist - int)

경고수 (foul - int)

class FootballPlayerA {
	String name;
	String position;
	String birth;
	double height;
	double weghit;
	String country;
	String mainFoot;
	String team;
	int goal;
	int assist;
	int foul;

 

void 만들기

 

잠자기 (sleep) - 작업 : "(취침시간) ~ (기상시간)까지 취침" 출력

밥먹기 (eat) - 작업 : "음식 먹음" 출력

훈련하기 (train) - 작업 : "훈련!! " 출력

경기결과내기 (setGameResult) - 작업 : 골, 어시스트, 경고수 속성 변경

이적하기 (moveTeam) - 작업 : 팀 변경

void sleep (String bedtime, String wakeUpTime) {
    System.out.println(bedtime + "~" + wakeUpTime + "까지 취침");
}

void eat (String food) {
    System.out.println(food + " 먹음");
}

void train () {
    System.out.println("훈련!!");
}

void setGameResult (int goalResult, int assistResult, int foulResult ) {
    // 복합대입연산자 사용
    goal += goalResult;
    assist += assistResult;
    foul += foulResult;
}

void moveTeam (String destinationTeam) {
    team = destinationTeam;
}
void printInfomation() {
        System.out.println(name + "의 정보");
        System.out.println("포지션 : " + position);
        System.out.println("생년월일 : " + birth);
        System.out.println("키 : " + height);
        System.out.println("몸무게 : " + weghit);
        System.out.println("국적 : " + country);
        System.out.println("주발 : " + mainFoot);
        System.out.println("소속팀 : " + team);
        System.out.println("득점 : " + goal);
        System.out.println("도움 : " + assist);
        System.out.println("파울 : " + foul);
	}
}
    public class  FootballPlayerA {
        public static void main(String[] args) {
	
    	// 객체 생성
        FootballPlayerA son = new FootballPlayerA(); 

       	son.name = "손흥민";
        son.position = "공격수";
        son.birth = "920708";
        son.height = 183.0;
        son.weghit = 77.0;
        son.country = "대한민국";
        son.mainFoot = "오른발";
        son.team = "토트넘 홋스퍼 FC";
        son.goal = 0;
        son.assist = 0;
        son.foul = 0;

        son.sleep("21:00", "06:00");
        son.eat("컵라면");
        son.train();
        son.setGameResult(1, 1, 0);
        son.moveTeam("아스날 FC");

1) 하나씩 지정하여 출력
        System.out.println(son.name + "의 정보");
        System.out.println("포지션 : " + son.position);
        System.out.println("생년월일 : " + son.birth);
        System.out.println("키 : " + son.height);
        System.out.println("몸무게 : " + son.weghit);
        System.out.println("국적 : " + son.country);
        System.out.println("주발 : " + son.mainFoot);
        System.out.println("소속팀 : " + son.team);
        System.out.println("득점 : " + son.goal);
        System.out.println("도움 : " + son.assist);
        System.out.println("파울 : " + son.foul);

2) void printInfomation() 선언하여 출력
    	son.printInformation();
결과출력 

손흥민의 정보
포지션 : 공격수
생년월일 : 920708
키 : 183.0
몸무게 : 77.0
국적 : 대한민국
주발 : 오른발
소속팀 : 아스날 FC
득점 : 1
도움 : 1
파울 : 0

 

예제문제 1)

GalaxyPhone

제조사 : (maker - String)

모델명 : (modelName - String)

소유자 : (owner - String)

전화번호 : (telNumber - String)

전원상태 : (power - boolean)

 

전원버튼 누름 : onPower - power 상태를 부정

전화걸기 : call - power가 true일 때 "(상대 전화번호)"로 전화를 겁니다." 출력

긴급전화걸기 : - emergency - "112로 전화를 겁니다." 출력

휴대전화정보보기 : getInfomation - power가 true일 때

 

===== (전화번호) =====

제조사 : (제조사)

모델명 : (모델명)

소유자 : (소유자)

 

class 생성

class GalaxyPhone {
	String maker;
    String modelName;
    String owner;
    String telNumber;
    boolean power;
    
    void onPower() {
    	power = !power;
    }
    
    void call(String totelNumber) {
    	if (!power) return; // power 자체의 true or false가 포함
        System.out.println(telNumber + "로 전화를 겁니다.");
    }
    
    void emergency() {
    	System.out.println("112로 전화를 겁니다.");
    }
    
    void getInformation () {
    	if(!power) return;
        System.out.println("=====" + telNumber + "=====");
    	System.out.println("제조사 : " + String maker);
        System.out.println("모델명 : " + String modelName);
        System.out.println("소유자 : " + String owner);
    }
  }

 

main 생성

public class A_Example {

	public static void main(String[] args) {
    	// 객체 생성
		GalaxyPhone s23 = new GalaxyPhone();
		GalaxyPhone s24 = new GalaxyPhone();
		
        GalaxyPhone.maker = "LG";
		
		s23.modelName = "S23";
		s23.owner = "홍길동";
		s23.telNumber = "010-1234-5678";
		s23.power = false;

		s24.modelName = "S24";
		s24.owner = "김철수";
		s24.telNumber = "010-5678-1234";
		s24.power = false;
        
		s23.onPower(); // 휴대폰 전화를 킨 상태
		s23.getInfomation();
        
    	s24.onPower(); 
		s24.getInfomation();

		GalaxyPhone.emergency();
		s23.emergency();
		s24.emergency();	

	}
}
결과 출력

=====010-1234-5678=====
제조사 : LG
모델명 : S23
소유자 : 홍길동
112로 전화를 겁니다.

=====010-5678-1234=====
제조사 : LG
모델명 : S24
소유자 : 김철수
112로 전화를 겁니다.

 

class 만들기 

Drama

방송사 : brodcastingCompany - String 

제목 : title - String

배우 : actors - String[]

장르 : genre - String

시청률 : ViewerRatings - double

부작 : series - int

 

정보보기 : getInfomation

 

===== (title) =====

방송사 : brodcastingCompany

장르 : genre

부작 : series 부작

시청률 : ViewerRatings %

배우 : actor, actor, actor, ...

class Drama {
	String brodcastingCompany;
    String title;
	String[] actors;
	String genre;
	double ViewerRatings;
	int series;

void  getInfomation () {
	System.out.println("=====" + title + "=====");
    System.out.println("방송사 : " + brodcastingCompany);
    System.out.println("장르 : " + genre);
    System.out.println("부작 : " + series + "부작");
    System.out.println("시청률 : " + ViewerRatings + "%");
    System.out.println("배우 : ");
   	for (int index = 0; index < actors.length; index++) {
    	System.out.print(actors[index]);
        if (index < actors.length -1) System.out.println(", "); // actors.length의 앞까지 ", "을 찍어야 하기 때문에 -1을 사용 

        // String actor = index < actors.length -1 ? actors[index] + ", " : actors[index];
        // System.out.print(actor);
    
    }
    System.out.println("");
}



}
public class A_Example {

	public static void main(String[] args) {
 	
    Drama star = new Drama();
    star.brodcastingCompany = "SBS"
    star.title = "별에서 온 그대";
    star.actors = new String[] {"전지현", "김수현", "박해진", "유인나"};
    star.genre = "로맨스"
    star.ViewerRatings = 28.1;
    star.series = 21;
    
    star.getInfomation();
 
    }
}
결과 출력

=====별에서 온 그대=====
방송사 : SBS
장르 : 로맨스
부작 : 21부작
시청률 : 28.1%
배우 : 전지현, 김수현, 박해진, 유인나

 

'AWS(산대특)' 카테고리의 다른 글

객체지향 프로그래밍 보충  (0) 2024.01.25
DAY 5 -JAVA  (0) 2024.01.24
DAY 4 - JAVA  (0) 2024.01.23
DAY3 - JAVA  (0) 2024.01.22
DAY 2 - JAVA  (0) 2024.01.19