Chapter 2. 연습문제

정다희·2023년 6월 14일

명품자바에센셜

목록 보기
4/6

이론문제

실습문제 1


import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("두 정수를 입력하세요>>");
		int i=scanner.nextInt();
		int j=scanner.nextInt();
		int z=i+j;
		System.out.println(i+"+"+j+"은 "+z);
        scanner.close();
	}

}

실습문제 2

import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("몇 층인지 입력하세요>>");
		int i=scanner.nextInt();
		int j=i*5;
		System.out.println(j+"m 입니다.");
        scanner.close();
	}

}

실습문제 3


import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("x값을 입력하세요>>");
		int x=scanner.nextInt();
		int y=x*x-3*x+7;
		System.out.println("x="+x+", y="+y);
        scanner.close();
	}
}

실습문제 4

import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("점 (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)의 사각형 내에 있습니다");
        scanner.close();
	}

}

실습문제 5

import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("논리 연산을 입력하세요>>");
		boolean x=scanner.nextBoolean();
		String op=scanner.next();
		boolean y=scanner.nextBoolean();
		switch(op) {
		case "AND" : 
			System.out.println(x&&y);
			break;
		case "OR" :
			System.out.println(x||y);
			break;
		}
		scanner.close();
	}
}

실습문제 6

import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("돈의 액수를 입력하세요>>");
		int money=scanner.nextInt();
		int fiveman=money/50000;
		int man=money%50000/10000;
		int cheon=money%50000%10000/1000;
		int fivebaek=money%50000%10000%1000/500;
		int baek=money%50000%10000%1000%500/100;
		int sip=money%50000%10000%1000%500%100/10;
		int ill=money%50000%10000%1000%500%100%10;
		System.out.println("오만원"+fiveman+"개, 만원"+man+"개, 천원"+cheon+"개, 500원"+fivebaek+"개, 100원"+baek+"개, 10원"+sip+"개, 1원"+ill+"개");
		scanner.close();
	}
}

실습문제 7

import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("학점을 입력하세요>>");
		String score=scanner.next();
		switch (score) {
		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();
	}
}

실습문제 8-1

import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("커피 주문하세요>>");
		String coffee=scanner.next();
		int number=scanner.nextInt();
		if(coffee.equals("에스프레소"))
			System.out.println(2000*number+"원입니다.");
		else if (coffee.equals("아메리카노"))
			System.out.println(2500*number+"원입니다.");
		else if (coffee.equals("카푸치노"))
			System.out.println(3000*number+"원입니다.");
		else if (coffee.equals("카페라떼"))
			System.out.println(3500*number+"원입니다.");
		scanner.close();
	}
}

실습문제 8-2

import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("커피 주문하세요>>");
		String coffee=scanner.next();
		int number=scanner.nextInt();
		switch (coffee) {
		case "에스프레소":
			System.out.println(2000*number+"원입니다.");
			break;
		case "아메리카노":
			System.out.println(2500*number+"원입니다.");
			break;
		case "카푸치노":
			System.out.println(3000*number+"원입니다.");
			break;
		case "카페라떼":
			System.out.println(3500*number+"원입니다.");
			break;
		}
		scanner.close();
	}
}

실습문제 9

import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("1~99사이의 정수를 입력하세요>>");
		int number=scanner.nextInt();
		int first=number/10;
		int second=number%10;
		if ((first%3==0)&&(second%3==0))
			System.out.println("박수짝짝");
		else if ((first%3==0)||(second%3==0))
			System.out.println("박수짝");
		else 
			System.out.println("박수없음");
		scanner.close();
	}
}

실습문제 10

import java.util.Scanner;

public class sd {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("커피 주문하세요>>");
		String coffee=scanner.next();
		int number=scanner.nextInt();
		if(coffee.equals("에스프레소"))
			if((number>=10))
				System.out.println(2000*number*0.95+"원입니다.");
			else
				System.out.println(2000*number+"원입니다.");
		else if (coffee.equals("아메리카노"))
			System.out.println(2500*number+"원입니다.");
		else if (coffee.equals("카푸치노"))
			System.out.println(3000*number+"원입니다.");
		else if (coffee.equals("카페라떼"))
			System.out.println(3500*number+"원입니다.");
		scanner.close();
	}
}

0개의 댓글