JAVA 입문 시작

22.12.09(금) 문제풀이2

강준석 2022. 12. 9. 18:11
728x90

 TV만들기

 

 

package 테스트;

public class Main02 {

	public static void main(String[] args) {
		MyTv t = new MyTv();
		
		t.channel=100;
		t.volume=0;
		
		System.out.println("CH : "+t.channel+", VOL : "+ t.volume);
		
		t.channelDown();
		t.volumeDown();
		System.out.println("CH : "+t.channel+", VOL : "+t.volume);
		
		t.volume = 100;
		t.channelUp();
		t.volumeUp();
		System.out.println("CH :"+t.channel+", VOL : "+t.volume);

	}

}

 

package 테스트;


public class MyTv {
	boolean isPowerOn;
	int channel;
	int volume;
	final int MAX_VOLUME = 100;
	final int MIN_VOLUME = 0;
	final int MAX_CHANNEL = 100;
	final int MIN_CHANNEL = 100;

	void turnOnOff() { // (1) isPowerOn의 값이 true면 false로, false면 true로 바꾼다.

		isPowerOn = !isPowerOn;
	}

	void volumeUp() { // (2) volume의 값이 MAX_VOLUME보다 작을 때만 값을 1증가시킨다.
		if (volume < MAX_VOLUME) {
			volume++;
		}

	}

	void volumeDown() { // (3) volume의 값이 MIN_VOLUME보다 클 때만 값을 1감소키니다.

		if (volume > MIN_VOLUME) {
			volume--;
		}
	}

	void channelUp() {// (4) channel의 값을 1증가시킨다.
					  // channel이 MAX_CHANNEL이면, channel의 값을 MIN_CHANNEL로 바꾼다.
		if(channel == MAX_CHANNEL) {
			channel = MIN_CHANNEL;
		}else {
			channel++;
		}
		
	}

	void channelDown() {// (5) channel의 값을 1감소시킨다.
						// channel이 MIN_CHANNEL이면, channel의 값을 MAX_CHANNEL로 바꾼다.
		if(channel == MIN_CHANNEL) {
			channel = MAX_CHANNEL;
		}else {
			channel--;
		}

	}
}

CH : 100, VOL : 0
CH : 100, VOL : 0
CH :100, VOL : 100

 

 


 

중복클래스 출력하기

package 테스트2;

public class Sample01 {

	public static void main(String[] args) {
		
		//iv 값 출력
		
		Outer o = new Outer();
		Outer.Inner oi = o.new Inner();
		
		oi.method();

	}

}

 

 

package 테스트2;

public class Outer {
	
	int value = 10;
	
	//클래스안에 클래스 만들기
	class Inner{
		
		int iv =100;
		int value = 20;
		
		void method() {
			int value = 30;
			System.out.println(value); //메서드안의 value
			System.out.println(this.value); //Inner의 value
			System.out.println(Outer.Inner.this.value); //Inner를 포함한 Outer의 value
		}
	}
}

배열의 교집합,차집합,합집합 구하기

 

package 테스트2;

import java.util.ArrayList;

public class Sample03 {

	public static void main(String[] args) {
		
		ArrayList<Integer>list1 = new ArrayList<>();
		ArrayList<Integer>list2 = new ArrayList<>();
		
		ArrayList<Integer>kyo = new ArrayList<>();  // 교집합
		ArrayList<Integer>cha = new ArrayList<>();	// 차집합
		ArrayList<Integer>hap = new ArrayList<>();	// 합집합
		
		list1.add(1);
		list1.add(2);
		list1.add(3);
		list1.add(4);
		
		list2.add(3);
		list2.add(4);
		list2.add(5);
		list2.add(6);
		
		//kyo : list1과 list2의 교집합을 구하는 코드
		kyo.addAll(list1);
		kyo.retainAll(list2);
		
		//cha : list1과 list2의 차집합을 구하는 코드
		cha.addAll(list1);
		cha.removeAll(list2);
		
		//hap : list1과 list2의 합집합을 구하는 코드
		hap.addAll(list1);
		hap.removeAll(list2);
		hap.addAll(list2);
		
		System.out.println("list1 : "+list1);
		System.out.println("list2 : "+list2);
		
		System.out.println("kyo : "+kyo);
	
		System.out.println("cha : "+cha);

		System.out.println("hap : " + hap);
		
	}

}

list1 : [1, 2, 3, 4]
list2 : [3, 4, 5, 6]
kyo : [3, 4]
cha : [1, 2]
hap : [1, 2, 3, 4, 5, 6]

 


 

 

 

728x90