[1단계] 랜덤 닉네임 생성기
import java.util.Random;
class Main {
public static void main(String[] args) {
String[] box1 = {"기철초풍", "멋있는", "재미있는"};
String[] box2 = {"도전적인", "노란색의", "바보같은"};
String[] box3 = {"돌고래", "개발자", "오랑우탄"};
Random random = new Random();
int randomInt1 = random.nextInt(box1.length);
int randomInt2 = random.nextInt(box2.length);
int randomInt3 = random.nextInt(box3.length);
System.out.println(box1[randomInt1] +' '+ box2[randomInt2] +' '+ box3[randomInt3]);
}
}
random 함수를 사용했다.
random에서 nextInt(x)는 0부터 x 미만 값 까지 랜덤하게 주는 것이다.
[2단계] 스파르타 자판기
1. 사용자가 볼 수 있게 메뉴를 표시합니다. 다음과 같은 음료를 실행창에 표시합니다.
실행창에 표시를 할려면, 화면에 로그를 띄워야한다. println 으로 표시.
2. 메뉴를 만들어야한다.
메뉴를 만들때는 map을 이용하겠다. 맵은 다른 언어에도 있는 자료형으로, associative array 또는 hash라고도 불린다.
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 자바 HashMap
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("cherry", 3);
System.out.println(map.get("apple")); // 1
}
}
3. 입력값 받아오기.
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
int age = scanner.nextInt();
실제 문제풀이는 아래와 같이 풀면 된다 !
import java.util.*;
public class Main02 {
public static void main(String[] args) {
System.out.println(
" * 사이다 1,700원\n" +
" * 콜라 1,900원\n" +
" * 식혜 2,500원\n" +
" * 솔의눈 3,000원");
// 1. Hash Map 을 이용하여 map 만들기
HashMap<String, Integer> menu = new HashMap<>();
menu.put("사이다",1700);
menu.put("콜라",1900);
menu.put("식혜",2500);
menu.put("솔의눈",3000);
// 2. 주문(orders)와 지불할 금액(pay) 받기
Scanner scanner = new Scanner(System.in);
System.out.println("음료수를 입력해주세요.");
String orders = scanner.nextLine();
System.out.println("지불할 금액을 입력해주세요.");
int pay = scanner.nextInt();
// 3. get 이용해서 가격 받기.
int drinkPrice = menu.get(orders);
// 4. 금액 부족 시, 잔액부족 표시. 금액 있을 시 잔액 표시하기.
if (drinkPrice < pay) {
System.out.printf("잔액: %d 원", pay-drinkPrice);
}
else {System.out.println("돈이 부족합니다.");}
}
}
다음 단계는 나중에 풀겠다 : >
'백엔드 부트캠프[사전캠프] > 문제풀이' 카테고리의 다른 글
[내일배움캠프-사전캠프 문제풀이] JAVA 보너스 문제 "가위바위 보" (1) | 2025.01.24 |
---|---|
[내일배움캠프-사전캠프 문제풀이] JAVA 응용문제 3 (2) | 2025.01.23 |
[내일배움캠프-사전캠프] JAVA 걷기반 (1) | 2025.01.21 |
[내일배움캠프-사전캠프] SQL 단계별 문제 풀이 (0) | 2025.01.21 |
[내일배움캠프-사전캠프] SQL 단계별 문제 풀이 (0) | 2025.01.21 |