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