본문 바로가기
JAVA

[JAVA]문제 풀이 1

by KhyeonS 2022. 7. 20.

 

 


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

댓글