Q1) 외부에서 10 이하의 두 수 num1, num2를 입력받아서
더해서 10이 넘으면 '10이 넘었습니다', 아니면 '아직 10이 아닙니다'라는 문자열을
보이는 삼항 연산자를 사용해 보시오.
package java03;
import java.util.Scanner;
public class Test09 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("10 이하의 첫번째 숫자를 입력하세요. ");
int num1 = scan.nextInt();
System.out.println("10 이하의 첫번째 숫자를 입력하세요. ");
int num2 = scan.nextInt();
String result;
result = ( num1 += num2) > 10 ? "10이 넘었습니다" : "아직 10이 아닙니다.";
System.out.println(result);
}
}

Q2) 과수원이 있다. 배, 사과, 오렌지를 키우고 있는데 하루에 생산되는 양은 각각 5, 7, 5개이다. 과수원에서 하루에 생산되는 총 개수를 출력하고,
시간당 전체 과일의 평균 생산 갯수도 출력한다.
=>평균 값을 담는 변수는 float으로 할 것.
package java03;
public class Test10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int pear = 5;
int apple = 7;
int orange = 5;
int total = pear + apple + orange;
System.out.println("하루에 생산되는 과일의 수 : " + total + "개");
float avg = total / 24f;
System.out.println("시간당 전체평균 생산 수 : " + avg + "개");
}
}

Q3) 화씨 온도를 입력받아서 섭씨 온도로 환산해보시오.
F = 9/5 * C + 32 이다.
package java03;
import java.util.Scanner;
public class Test11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("화씨 온도를 입력하세요.");
float a = scan.nextInt();
float result;
result = (float)5/9 * a +32;
System.out.println("화씨 온도는"+ a +"섭씨 온도는 :" + result+"도 입니다.");
//System.out.printf("섭씨 온도로 변환: %.2f℃", result);
}
}

Q4) 나이를 입력받아서 20세 미만이면 10% 할인, 이상이면 정가로 판매한다.
물건 값은 A = 1000원, B = 1200원, C = 1700원이다.
물건 개수를 선택하게 하고, 선택한 물건의 총 계산 금액을 보이고,
나이에 따라서 할인 여부를 결정해서 지불 금액을 보이시오.
package java03;
import java.util.Scanner;
public class Test12 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("나이를 입력하세요.");
int age = scan.nextInt();
int a = 1000;
int b = 1200;
int c = 1700;
System.out.println("a 물건의 갯수를 입력하시오");
int aa = scan.nextInt();
System.out.println("b 물건의 갯수를 입력하시오");
int bb = scan.nextInt();
System.out.println("c 물건의 갯수를 입력하시오");
int cc = scan.nextInt();
double result;
int total = a*aa+b*bb+c*cc;
result = age < 20 ? total-(total*0.1) : total;
System.out.println("총 지불 금액은: "+ result+"원 입니다.");
}
}

Q5) 놀이동산 기구를 타기 위해서 아이는 health하고 age는 6세 이상이어야 하거나, 혹은 height는 130cm이어야 한다. 이 조건에 안 맞으면 보호자 parents를 동반해야 한다.
아이의 health goog/bad, age, height를 입력받고, =>조건이 안 맞으면
parents 여부 확인해서 최종적으로 탑승여부 판별하기
package java03;
import java.util.Scanner;
public class Test13 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("아이의 건강상태를 good or bad로 입력하세요");
String heal = scan.next();
System.out.println("아이의 키(height)를 입력하세요");
int hgh = scan.nextInt();
System.out.println("아이의 나이를 입력해주세요");
int age = scan.nextInt();
String result1;
result1 = heal == "good" && age >= 6 || hgh >= 130 ? "부모님과 동반하지 않아도 됩니다." : "부모님을 동반하셔야 합니다.";
System.out.println(result1);
System.out.println("--------------");
System.out.println("부모님 동반여부를 y(1)/n(2) 로 알려주세요.");
int par = scan.nextInt();
String result2;
result2 = par == 2 ? "탑승이 불가능합니다": "탑승이 가능합니다";
System.out.println(result2);
}
}

Q6) 윤년(leap year)은 년도(year)가 4로 나누어떨어지지만 100으로 나누어떨어지지 않거나, 혹은 400으로 나누어 떨어지는 해를 말한다. 년도를 입력받아서 윤년 여부를 판단해 보시오.
package java03;
import java.util.Scanner;
public class Test14 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sacn = new Scanner(System.in);
System.out.println("년도를 입력해주세요.");
int year = sacn.nextInt();
String result;
result = (year % 4 == 0 && year % 100 !=0) || (year % 400 ==0) ? "윤년입니다.":"윤년이아닙니다.";
System.out.println(result);
}
}

'JAVA' 카테고리의 다른 글
| [JAVA] 배열 / Scanner/ 난수 (0) | 2022.07.22 |
|---|---|
| [JAVA] 제어문/배열 (0) | 2022.07.21 |
| [JAVA]연산자 (0) | 2022.07.20 |
| [JAVA]변수 타입2 (0) | 2022.07.19 |
| [JAVA] 변수 타입 1 (0) | 2022.07.19 |
댓글