본문 바로가기
수업 문제(국비 지원)/Java

[JAVA] 2022.08.23 - java 연산자

by byeolsub 2023. 4. 27.
/*
 * 사과를 담기 위한 사과상자 갯수 구하기
 * 1개의 상자에 10개의 사과를 담을 수 있다고 할때 필요한 상자의 갯수를 출력하기
 * [결과]
 * 사과의 갯수를 입력하세요
 * 22
 * 필요한 상자의 갯수 : 3개
 * 사과의 갯수를 입력하세요
 * 30
 * 필요한 상자의 갯수 : 3개
 */
package chap3;

import java.util.Scanner;

public class Test1 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("사과의 갯수를 입력하세요");
	     int apple = scan.nextInt();
	     int box1 = apple/10;
	     int box2 = ((apple%10>0)?+1:+0);
	     System.out.println(box1+box2);
	     System.out.println("필요한 상자의 갯수:"
							+(apple%10==0)?apple/10:apple/10+1+"개"));

	}
}

public class Test2 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("10부터 99사이의 두자리 자연수를 입력하세요");
		int a = scan.nextInt();
		if(a>=10&&a<100){
			/*if(a<=10){
				i = 10;
			}
			else if(a <= 20){
				i = 20;
			}
			else if(a <= 30){
				i = 30;
			}
			else if(a <= 40){
				i = 40;
			}
			else if(a <= 50){
				i = 50;
			}
			else if(a <= 60){
				i = 60;
			}
			else if(a <= 70){
				i = 70;
			}
			else if(a <= 80){
				i = 80;
			}
			else if(a <= 90){
				i = 90;
			}
			else{
				i = 100;
			}		
			System.out.println(a +":"+ i +"-"+ (i - a));*/ //위는if문사용한것.
			int i = (a<=10)?10:
			(a<=20)?20:
			(a<=30)?30:
			(a<=40)?40:
			(a<=50)?50:
			(a<=60)?60:
			(a<=70)?70:
			(a<=80)?80:
			(a<=90)?90:100;
		
		int a10 =(a%10==0)?a:((a/10+1)*10);
		//30%10==0 : 10의 배수
		//31%10==1 : 10배수 아님
		System.out.println((a%10)-a+":"+(a%10)+"-"+a);

		System.out.println(a +":"+ i +"-"+ (i - a));
//다시확인하기
		}

/*
 * 화면에서 점수를 입력받아서 
 * 90점 이상이면 A학점,80점 이상이면 B학점
 * 70점 이상이면 C학점,60점 이상이면 D학점
 * 60 점 미만이면 F학점을 출력하기
 */
package chap3;

import java.util.Scanner;

public class Test3 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("점수를 입력하세요");
		int num = scan.nextInt();
		System.out.println((num>=90)?"A학점"
				:(num>=80)?"B학점"
				:(num>=70)?"C학점"
				:(num>=60)?"D학점"
				:"F학점");
	

	}
}

/*
 *  화면에서 두수를 입력받아서 더큰수를 출력하기 
 */
package chap3;

import java.util.Scanner;

public class Test4 {
	public static void main(String[] args) {
		System.out.println("두수를 입력:");
		Scanner scan = new Scanner(System.in);
		int n1 = scan.nextInt();
		int n2 = scan.nextInt();
		System.out.println(n1+","+n2);
		
		System.out.println(n1>n2?n1:n2);
		System.out.println(":두수중 더큰수:"
						+(n1>n2?n1:n2));
		System.out.println(":두수중 더큰수:"
						+(n1>n2?n1:(n1==n2)? "같다":n2));
	}
}

/*
 * 밑변과 높이를 입력받아 삼각형의 넓이를 출력하기. 소숫점을 표시
 * [결과]
 * 밑변의 길이
 * 10
 * 높이의 길이
 * 20
 * 
 * 넓이=10*20 / 2
 */
package chap3;

import java.util.Scanner;

public class Test5 {
	public static void main(String[] args) {
		System.out.println("밑변의길이와 높이를 입력하세요");
		Scanner scan = new Scanner(System.in);
		int n1 = scan.nextInt();
		int n2 = scan.nextInt();
		System.out.println(n1+","+n2);
		
		System.out.println("밑변의길이"+":"+n1);
		System.out.println("높이의길이"+":"+n2);
		System.out.println("삼각형의넓이"+":"+n1*n2/2d);
		//실수형으로 받아야 소수점까지 출력가능

	}
}

//  반지름을 입력받아 원의 둘레와 면적을 구하시오
package chap3;

import java.util.Scanner;

public class Test6 {
	public static void main(String[] args) {
		double pi = 3.141592;
		System.out.println("반지름을 입력하세요");
		Scanner scan = new Scanner(System.in);
		int n1 = scan.nextInt();
		System.out.printf("원의둘레"+":"+"%.6f"+"(cm)", 2*pi*n1);
		System.out.printf("원의넓이"+":"+pi*n1*n1+"(cm^2)");
	
	}
}
//원의둘레:2ㅠr
//원의넓이:ㅠr^2
//double n1 = scan.nextDouble();