본문 바로가기

수업 복습하기/Java Quiz

Quiz 22 - 객체와 클래스 + Method

728x90
728x90

= 객체와 클래스 + Method

 

<문제 1> (난이도 )

객체와 클래스를 이용하여서, 정답을 만들어내기!

 

<정답>

홍길동
20세
키:180

 

<해설>

package quiz02;

public class Person {
	//변수 먼저 생성하기
    String name;
	int age;
	int tall;
    
	//생성자를 직접 만들게 되면, 자바가 기본 생성자를 자동으로 생성하지 않습니다.
	//기본생성자
		Person(){
		}
	//생성자
	Person(String nname, int aage,int talll){
		name=nname;
		age=aage;
		tall=talll;
		//생성자를 직접 만들게 되면, 자바가 기본 생성자를 자동으로 생성하지 않습니다.
	}
	
	void info() {
	System.out.println(name);
	System.out.println(age+"세");
	System.out.println("키:"+tall);
	}	
}

 

package quiz02;

public class PersonMain {

	public static void main(String[] args) {
		
		Person p1=new Person("홍길동",20,180);
		p1.info();
		
		System.out.println("=====================");
		
		Person p2=new Person();
		p2.age = 40;
		p2.name="김길동";
		p2.tall=170;

<문제 2>

강사님이 바라는 우리가 문제를 만들었을 때, 이런식으로 문제를 만들었으면 좋겠다는 예시

 

<정답>

전원을 켰어요~
10변경
모델:LG
채널:10

 

<해설>

package quiz02;

public class Tv {
	
	String company ="LG";
	int channel;
	boolean power;
	
	int changeChannel(int ch) {
		channel=ch;
		System.out.println(channel+"변경");
		return channel; //현재 채널 반환
	}
	String power() {
		if(power) {
			System.out.println("전원을 껏어요~");
			power = false;
			return "켜다";
		}else{
			System.out.println("전원을 켰어요~");
		power=true;
		return"끄다";}	
	}
	void info() {
		System.out.println("모델:"+company);
		System.out.println("채널:"+channel);
	}

}
//2. 일상생활에서 있을법한 사물 만들어보기
package quiz02;

public TvMain PersonMain {
	public static void main(String[] args) {
    	Tv tv=new Tv();
		tv.power();
		tv.changeChannel(10); //채널 변경
		tv.info();
		}
    }
    
    실제로는 PersoMain에 존재한다는거 까먹지말기~

 

728x90