1. 두 정수를 입력받아 합을 구하여 울력하는 프로그램을 작성하라. 키보드 입력은 Scanner클래스를 이용하라.
package chapter2;
import java.util.Scanner;
public class addition {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("두 정수를 입력하세요 >>");
int num1 = scanner.nextInt();
int num2= scanner.nextInt();
System.out.println(num1 + "+" + num2 + "은 " + (num1 +num2) );
scanner.close();
}
}
2. 2차원 평면에서 하나의 직사각형은 두 점으로 표현된다. (50,50)과 (100,100)의 두 점으로 이루어진 사각형이 있다고 하자. 한점을 구성하는 정수 x와 y 값을 입력받고 점(x,y)가 이 직사각형 안에 있는지를 판별하는 프로그램을 작성하라.
package chapter2;
import java.util.Scanner;
public class rectangle {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("점 (x,y)의 좌표를 입력하세요 >>");
int x = scanner.nextInt();
int y = scanner.nextInt();
if(x >= 50 && x<100 && y>= 50 && y < 100)
System.out.println("점 (" + x + "," + y + ")은 (50,50)과 (100,100)의 사각형 내에 있습니다");
else
System.out.println("점 (" + x + "," + y + ")은 (50,50)과 (100,100)의 사각형 내에 없습니다");
scanner.close();
}
}
3. 다음과 같이 AND와 OR의 논리연산을 입력받아 결과를 출력하는 프로그램을 작성하라. 예를 들어 ‘true AND false’의 결과로 false를, ‘true OR false’의 결과로 true 를 출력하면 된다. if 문 대신 switch 문을 이용하라.
package chapter2;
import java.util.Scanner;
public class LogicalOperation {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("논리 연산을 입력하세요>>");
boolean a = scanner.nextBoolean();
String op = scanner.next();
boolean b = scanner.nextBoolean();
switch(op){
case "AND" :
if(a == true && b == true)
System.out.println("true");
else System.out.println("false");
break;
case "OR" :
if(a == true || b == true)
System.out.println("true");
else System.out.println("false");
break;
}
scanner.close();
}
}
4. 돈의 액수를 입력받아 오만 원권, 만 원권 , 천 원권, 500원짜리 동전, 100원짜리 동전, 10원 짜리 동전, 1원 짜리 동전 각 몇 개로 변환되는지 출력하라. 문제6의 힌트를 참고하라.
package chapter2;
import java.util.Scanner;
public class Money {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("돈의 액수를 입력하세요>>");
int money = scanner.nextInt();
int a = money / 50000;
int b = money %50000;
int c = b /10000;
int d = b %10000;
int e = d / 1000;
int f = d % 1000;
int g = f / 500;
int h = f % 500;
int i = h / 100;
int j = h % 100;
int k = j / 10;
int l = j % 10;
System.out.println("오만원 " + a + "개, 만원 " + c + "개, 천원 " + e +"개, 500원"+ g +"개, 100원 " + i +"개, 10원 "+ k + "개, 1원 " + l +"개 " );
scanner.close();
}
}
5. 학점이 A,B이면 “Excellent”, 학점이 C,D이면 “Good”, 학점이 F이면 “Bye”라고 출력하는 프로그램을 작성하라. switch와 break를 활용하라.
package chapter2;
import java.util.Scanner;
public class GradeSwitch {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("학점을 입력하세요 >>");
String grade = scanner.next();
switch(grade){
case "A": case "B":
System.out.println("Excellent");
break;
case "C" : case "D":
System.out.println("Good");
break;
case "F":
System.out.println("Bye");
break;
}
scanner.close();
}
}
6. 369게임의 일부를 작성해보자. 1~99까지의 정수를 입력받고 수에 3,6,9중 하나가 있는 경우에는 “박수짝”, 두 개 있는 경우는 “박수 짝짝”, 하나도 없으면 “박수 없음”을 출력하는 프로그램을 작성하라. 예를 들면, 13인 경우 “박수짝”, 36인 경우 “박수 짝짝”, 5인 경우 “박수 없음”을 출력하면 된다.
package chapter2;
import java.util.Scanner;
public class Game369 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("1~99 사이의 정수를 입력하세요 >>");
int num = scanner.nextInt();
int first = num / 10;
int second = num % 10;
switch(first){
case 3: case 6: case 9:
if(second == 3 || second == 6 || second == 9)
System.out.println("박수 짝짝");
else System.out.println("박수 짝");
break;
default :
if(second == 3 || second == 6 || second == 9)
System.out.println("박수 짝");
else System.out.println("박수 없음");
break;
}
scanner.close();
}
}
'자바 > 명품 자바 에센셜' 카테고리의 다른 글
명품 자바 에센셜 실습문제 6장 (2) | 2016.01.21 |
---|---|
명품 자바 에센셜 실습문제 5장 (0) | 2016.01.21 |
명품 자바에센셜 실습문제 4장 (0) | 2016.01.18 |
명품 자바에센셜 실습문제 3장 (10) | 2016.01.18 |
명품 자바 에센셜 실습문제 1장 (0) | 2015.12.23 |