Test/JAVA Test 25

[JAVA 기초 문제] ArrayList사용 문제: 숫자 구하

정수를 입력 10개가 될때까지 계속 입력한 정수들을 모두 출력 [ 1, 3, -1, 0, 10, ...] 이중에서 0이하인 정수들을 모두 제거하고 출력 [1, 3, 10,...] 이중에서 가장 큰 정수가 저장된 인덱스 넘버 출력 [2]번 가장 큰 정수를 제외하고 남은 정수들의 합과 평균 출력 4 2.0 package class01; import java.util.ArrayList; import java.util.InputMismatchException; import java.util.Scanner; public class Test04 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); ArrayList data=new..

Test/JAVA Test 2023.05.26

[JAVA 기초 문제] 공동 계좌에서 인출하기

가족 공동 계좌 10000원 가족들은 5000원 씩 사용 가족 구성원은 3명 이때, 결제에 실패한 가족의 이름을 console에 출력! package class01; class Family extends Thread{ Account a=new Account(); @Override public void run() { a.use(); } } class Account{ static int money=10000; // 공유자원 돈 synchronized void use() { // 동기화 : 내가 쓰는 동안은 접근하지마 if(money>=5000) { System.out.println(Thread.currentThread().getName()+" 인출성공!"); // 스레드가 멤버변수로 이름을 갖고 있다 // ..

Test/JAVA Test 2023.05.26

MVC 음료 자판기 프로그램 + 장바구니

로그: 사용자가 새로 입장합니다. === 자 판 기 === 1. 음료추가 2. 음료목록출력 3. 음료구매 4. 음료제거 5. 음료추가 6. 음료검색 7. 프로그램 종료 입력) View package view; import java.util.ArrayList; import java.util.Scanner; import model.DrinkVO; public class DrinkView { private static Scanner sc=new Scanner(System.in); public int tryCatch() { while(true) { try { System.out.print("입력) "); int action=sc.nextInt(); return action; } catch(Exception e)..

Test/JAVA Test 2023.05.24

중복 허용 정수 값 구하기

중복허용 정수를 입력합니다. 0을 입력하면 종료됩니다. 프로그램이 종료되었을때 현재까지 이렵한 정수들의 평균을 출력 _._ 입니다. 입력한 정수중에서 짝수가 몇개인지 출력해주세요 짝수는 _개 입니다. 해당 컬렉션에 짝수만 남겨서 출력해주세요. package class02; import java.util.ArrayList; import java.util.Scanner; public class Test02 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); //배열은 개수가 정해져 있어야 하는데 그게 안되어 있으니까 못쓴다 //=> 배열리스트 써야함 ArrayList data=new ArrayList(); while(tr..

Test/JAVA Test 2023.05.22

중복을 제외한 랜덤수 출력

10개의 랜덤수를 생성해주세요. 범위는 1~15까지 입니다. 중복을 제외하고 생성된 랜덤수의 개수를 출력 랜덤수를 출력해주세요 랜덤수는 3개 생성되었고 [1,2,3] 입니다 package class02; import java.util.HashSet; import java.util.Random; public class Test01 { public static void main(String[] args) { // 1개씩 10번 // 10개를 1번 // -> 어떤 자료형을 선택하는지? //배열 / 컬랙션(배열리스트,집합) > 컬렉션 선택 컬렉션 중 어떤걸 선택? // 집합 선택 // 집한은 순서(정렬)개념 없음 HashSet data=new HashSet(); // 중복 방지 Random rand=new Ra..

Test/JAVA Test 2023.05.22

try catch문을 사용하여 해당 정수 값 구하기

정수를 입력 10개가 될때까지 계속 입력한 정수들을 모두 출력 [ 1, 3, -1, 0, 10, ...] 이중에서 0이하인 정수들을 모두 제거하고 출력 [1, 3, 10,...] 이중에서 가장 큰 정수가 저장된 인덱스 넘버 출력 [2]번 가장 큰 정수를 제외하고 남은 정수들의 합과 평균 출력 4 2.0 package class01; import java.util.ArrayList; import java.util.InputMismatchException; import java.util.Scanner; public class Test04 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); ArrayList data=new..

Test/JAVA Test 2023.05.22

369게임 + 명예의 전당 프로그램

1의 게임을 3번할건데, 3번 다 정답이면 이름을 입력받아서 ㅁㅁㅁ님 축하합니다!~~ 상품드리겠습니다!~~~ [19] : 짝 정답입니다! [19] : 19 오답입니다..... - 끝 - [19] : 짝 정답입니다! [19] : 짝 정답입니다! [19] : 짝 정답입니다! 이름입력) 홍길동 김효경님 축하합니다!~~ 상품드리겠습니다!~~~ 명예의 전당 2의 게임을 통과한 사람들의 목록을 출력해주세요!~~ 1. 홍길동 2. 임꺽정 3. 티모 4. 아트록스 5. 모르가나 최대 5명 5명 찰때까지 계---속 public class Test03 { // input: 정답과 사용자의 입력값을 알려주면 // output: 맞췄는지 틀렸는지를 반환 public static boolean check(int num,Stri..

Test/JAVA Test 2023.05.18

369게임 프로그램

1. 369 게임 9 짝 33 짝짝 939 짝짝짝 1~1000 중에서 랜덤으로 정수 1개 생성 [19] : 짝 정답입니다! [19] : 19 오답입니다..... [22] : 22 정답입니다! public class Test02 { // 369게임 1,2번 풀이 // input: 정답과 사용자의 입력값을 알려주면 // output: 맞췄는지 틀렸는지를 반환 public static boolean check(int num,String user) { final int NUM=num; int cnt=0; // 박수의 개수 int x=1000; while(x>0) { int n=num/x; if(n==3 || n==6 || n==9) { cnt++; } num%=x; // 1234 -> 234 x/=10; } S..

Test/JAVA Test 2023.05.18

자판기 프로그램01

public static void main(String[] args) { // 자판기 String[] mName=new String[3]; mName[0]="아메리카노"; mName[1]="카푸치노"; mName[2]="아이스티"; int[] mPrice=new int[3]; mPrice[0]=2500; mPrice[1]=4500; mPrice[2]=3000; int[] mCnt=new int[3]; mCnt[0]=100; mCnt[1]=10; mCnt[2]=2; Scanner sc=new Scanner(System.in); while(true) { // 종료조건을 일부러 안만듦! System.out.println("=== 메뉴판 ==="); for(String v:mName) { System.out.p..

Test/JAVA Test 2023.05.15