Test 34

[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

[멘토씨리즈 자바] pg.273~275

1. 다음 중 상속과 관련된 단어를 모두 고르세요. ① super ② super() ③ this ④ extends 답: ④ extends, ② super() 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까? package section10; class Person{ void printHello() { System.out.println("안녕하세요."); } } class Student extends Person{ } public class PRACTICE_10_02 { public static void main(String[] args) { Person p = new Person(); p.printHello(); Student s = new Student(); s.printHello()..

[멘토씨리즈 자바] pg.244~245

1. 다음 빈칸에 알맞은 단어를 작성해 보세요. 클래스의 이름과 동일하고 반환 타입이 없는 특별한 메서드를 생성자 (이)라고 합니다. 2. 다음 문장이 맞으면 O표, 틀리면 X표 하세요. 생성자를 호출 할 때는 반드시 new 키워드를 사용해야 합니다. ( O ) 매개변수가 1개인 생성자를 기본 생성자라고 부릅니다. ( X ) 생성자를 코드로 명시하지 않으면 기본 생성자는 생략되어 있습니다. ( X ) 3. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까? package section09; class Computer{ String brand; Computer(String name){ brand = name; } void logo() { System.out.println("사랑해요 "+brand..

[멘토씨리즈 자바] pg.223~225

1. 다음 빈칸에 알맞은 단어를 작성해 보세요. 메서드 (이)란, 클래스 안에서 특정 기능을 수행하기 위한 코드를 하나의 블록으로 묶어 놓은 집합을 말합니다. 코드를 따로 분리하는 것을 일종의 메서드 (이)라고 부르는데, 이는 가독성과 유지 보수의 효율성을 높여줍니다. 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까? package section08; class Person{ void printHello() { System.out.println("Hello"); } } public class PRACTICE_08_02 { public static void main(String[] args) { Person p = new Person(); for(int i=0;i

[멘토씨리즈 자바] pg.199

1. 다음 문장이 맞으면 O표, 틀리면 X표 하세요. 객체를 중심으로 프로그램 구조를 설계하고 프로그래밍하는 것을 객체 지향 프로그래밍이라고 합니다. ( O ) 하나의 클래스로 하나의 객체만 만들 수 있습니다. ( X ) 2. 다음 중 객체가 될 수 있는 것을 모두 고르세요. ① 학생 ② 수영장 ③ 꽃 ④ 나이 답: ① 학생 , ② 수영장, ③ 꽃 3. 다음 빈칸에 알맞은 단어를 작성해 보세요. 클래스의 3요소는 필드, 생성자, 메서드 입니다. 클래스를 선언할 때 접근 제한자 (을)를 이용해 접근 범위를 설정할 수 있습니다. 클래스는 크게 인스턴스 멤버 클래스, 정적 멤버 클래스로 분류할 수 있습니다. 4. 다음 코드는 컴파일 에러가 발생합니다. 그 이유는 무엇이며, 어떻게 해결해야 할까요? packag..