본문 바로가기

전체 글227

명품 자바 에센셜 2강 실습문제 10번 실습 문제 8번을 변형해보자. 에스프레소는 2000원, 아메리카노 2500원, 카푸치노 3000원, 카페라떼 3500원이며, 에스프레소의 경우 10잔 이상을 주문하면 가격의 5%를 할인해준다. 커피 주문하세요>>에스프레소 10 19000원입니다. 커피 주문하세요>>에스프레소 9 18000원입니다. 답: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("커피를 주문하세요>>"); String coffee = sc.next(); int cup = sc.nextInt(); if(coffee.equals("에스.. 2022. 3. 7.
명품 자바 에센셜 2강 실습문제 9번 369게임의 일부를 작성해보자. 1~99까지의 정수를 입력받고, 수에 3, 6, 9중 하나가 있는 경우는 "박수짝", 두 개 있는 경우는 "박수짝짝", 하나도 없으면 "박수없음"을 출력하는 프로그램을 잣성하라. 예를 들면, 13인 경우 "박수짝", 36인 경우 "박수짝짝", 5인 경우 "박수없음"을 출력하면 된다. 1~99 사이의 정수를 입력하세요>>36 박수짝짝 답: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("1~99 사이의 정수를 입력하세요>>"); int n = sc.nextInt(); in.. 2022. 3. 7.
명품 자바 에센셜 2강 실습문제 8번 음료수 종류와 잔 수를 입력받으면 가격을 알려주는 프로그램을 작성하라. 에스프레소는 2000원, 아메리카노 2500원, 카푸치노 3000원, 카페라떼 3500원이다. 커피 주문하세요>>카푸치노 3 9000원입니다. (1) if문을 활용하라. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("커피 주문하세요>>"); String coffee = sc.next(); int cup = sc.nextInt(); if(coffee.equals("에소프레소")) System.out.println(2000*cup+".. 2022. 3. 7.
명품 자바 에센셜 2강 실습문제 7번 학점이 A, B이면 "Excellent", 학점이 C, D이면 "Good", 학점이 F이면 "Bye"라고 출력하는 프로그램을 작성하라. switch와 break을 활용하라. 학점을 입력하세요>>B Excellent 답: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("학점을 입력하세요>>"); String grade = sc.next(); switch(grade) { case "A": case "B": System.out.println("Excellent"); break; case "C": case ".. 2022. 3. 7.
명품 자바 에센셜 2강 실습문제 6번 돈의 액수를 입력받아 오만원권, 만원권, 천원권, 500원짜리 동전, 100원짜리 동전, 10원짜리 동전, 1원짜리 동전 각 몇 개로 변환되는지 출력하라. 돈의 액수를 입력하세요>>65245 오만원1개, 만원1개, 천원5개, 500원0개, 100원2개, 10원4개, 1원5개 답: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("돈의 액수를 입력하세요>>"); int money = sc.nextInt(); System.out.print("오만원"+money/50000+"개, "); money %= 500.. 2022. 3. 7.
명품 자바 에센셜 2강 실습문제 5번 다음과 같이 AND와 OR의 논리 연산을 입력받아 결과를 출력하는 프로그램을 작성하라. 예를 들어 'true AND false'의 결과로 false를, 'true OR false'의 결과로 true를 출력하면 된다. if문 대신 switch문을 이용하라. 논리 연산을 입력하세요>>true OR false true 답: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("논리 연산을 입력하세요>>"); boolean a = sc.nextBoolean(); String c = sc.next(); boolean.. 2022. 3. 7.
명품 자바 에센셜 2강 실습문제 4번 2차원 평면에서 하나의 직사각형은 두 점으로 표현된다. (50,50)과 (100,100)의 두 점으로 이루어진 사각형이 있다고 하자. 한 점을 구성하는 정수 x와 y값을 입력받고 점 (x, y)가 이 직사각형 안에 있는지 판별하는 프로그램을 작성하라. 점 (x,y)의 좌표를 입력하세요>>60 70 점(60,70)은 (50, 50)과 (100,100)의 사각형 내에 있습니다. 답: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("x 값을 입력하세요>>"); int x = sc.nextInt(); int .. 2022. 3. 7.
명품 자바 에센셜 2강 실습문제 3번 x 값을 입력받아 y = x²-3x+7 식을 계산하여 y값을 출력하는 프로그램을 작성하라. x 값을 입력하세요>>5 x=5, y=17 답: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("x 값을 입력하세요>>"); int x = sc.nextInt(); int y = x*x-3*x+7; System.out.println("x="+x+", y="+y); sc.close(); } } x²-3x+7을 x*x-3*x+7로 표현하면 끝나는 문제입니다. 2022. 3. 7.
명품 자바 에센셜 2강 실습문제 2번 한 층의 높이가 5m일 때, 건물이 몇 층인지 입력받아 높이를 출력하라. 몇 층인지 입력하세요>>155 775m 입니다. 답: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("몇 층인지 입력하세요>>"); int floor = sc.nextInt(); System.out.println(floor*5 + "m 입니다."); sc.close(); } } 한 층에 5m라고 나와 있기 때문에 몇 층인지만 알면 끝입니다. 몇 층인지는 Scanner로 입력받아 floor 변수에 넣어줍니다. 그 후 floor*5를.. 2022. 3. 7.