아딜렛 2024. 5. 21. 19:32

수업중 정수 3개 크기 IF 문으로 비교하기

if (n1> n2) {
	t= n1;
	n1= n2;
	n2=t;
 }else if(n2>n3) {
	t=n2;
	n2=n3;
	n3=t;
}else if(n1>n3) {
	t=n1;
	n1=n3;
	n3=t;
}else if(n2>n1) {
	t= n2;
	n2=n1;
	n1=t;
}else if(n3>n1) {
	t=n3;
	n3=n1;
	n1=t;
}else if(n3>n2) {
	t=n3;
	n2=n3;
	n2=t;
		}
/*else if 는 3번 비교 못함
1번째에 맞으면 종료됨
3번 비교 하려면 if

n1,n2*/

-> 해결했음 

public class Test6_1 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int n1, n2, n3, t;//temp 
		System.out.println("세개의 수? ");
		n1= sc.nextInt();
		n2= sc.nextInt();
		n3= sc.nextInt();
		
		if(n1>n2) {
			t=n1;
			n1=n2;
			n2=t;
		}if (n2>n3) {
			t=n2;
			n2=n3;
			n3=t;
		}if(n1>n2) {
			t=n1;
			n1=n2;
			n2=t;
		}System.out.printf("%d %d %d",n1,n2,n3);
		
	}

}

 

 

Q5.

public class Test5 {

	public static void main(String[] args) {
		//선언
		Scanner sc= new Scanner(System.in);
		double product, tot;
		double cost ;
		
		//입력
		System.out.println("일정수량 이상구입시 할인 몇 개 구매?");
		product = sc.nextDouble();
		cost = sc.nextDouble();
		
		//연산
		if (product >=10 && product<20){
			cost=15800*0.9;}
			

		else if(product >=20 && product<30){
			cost=15800*0.85;}

		/*else(product>=30){
			cost=15800*0.8;}*/
		
		
		tot= product*cost;// cost 해결을 못함 if문으로만 하면 안됨 else if else 하면됨
		
		System.out.print("total:"+tot);

 

Q.6

public class Test6 {

	public static void main(String[] args) {
		/*
		 이름과 3과목의 점수를 입력 받아 다음조건에 따라 출력 
		 scanner / if 
	-모든 과목의 점수가 40점 이상이고 평균이 60점 이상이면 합격
	-한과목이라도 40점 미만이고 평균이 60점 이상이면 과락
	-평균이 60점 미만이면 불합격*/
 
		 
		//선언부
		Scanner sc= new Scanner(System.in);
		String name,pan; 
		int n1, n2, n3;
		double tot, avg;
		
		//입력부
		System.out.println("이름? 점수?");
		name = sc.next();
		n1=sc.nextInt();
		n2=sc.nextInt();
		n3=sc.nextInt();
		avg= (n1+n2+n3)/3;
		
		//연산부
		avg= (n1+n2+n3)/3;
		/*if(n1,n2,n3>=40 && avg>=60)
			{pan="합격";}

		else if(n1<40 ||n2<40||n3<40 && avg >=60){pan="과락";}

		else (avg<60){pan="불합격";}// 오류 못잡음
*/
		
	}