프로그램 문제 27

가위바위보 - 자바(배열 활용)

//1.배열을 활용 class RspPlayer{ public static final String[] arrRSP = {"가위", "바위", "보"}; // 0:가위 private String name; private String rsp;  //컴퓨터 public RspPlayer(String name) { this.name = name; int num = (int) (Math.random() * 3); rsp = arrRSP[num]; } //사용자 public RspPlayer(String name,String rsp) { this.name = name; this.rsp = rsp; }  public void getResult(RspPlayer you) {  System.out.println(thi..

프로그램 문제 2024.07.30

Employee employee = new Employee("홍길동", 19, "서울 뉴욕시", "개발 1팀");employee.printInfo(); 를 구현하시오.

// //5.다음을 만족하는 클래스 Employee를 작성하시오 //아래 6번과 연관됨 // //- 클래스 Employee(직원)은 클래스 Regular(정규직)와 Temporary(비정규직)의 상위 클래스 //- 필드: 이름, 나이, 주소, 부서, 월급 정보를 필드로 선언 //- 생성자 : 이름, 나이, 주소, 부서를 지정하는 생성자 정의 //- 메소드 printInfo() : 인자는 없고 자신의 필드 이름, 나이, 주소, 부서를 출력 // //6. 다음을 만족하는 클래스 Regular를 작성하시오. (필수) //클래스 Regular는 위에서 구현된 클래스 Employee의 하위 클래스 //생성자 : 이름, 나이, 주소, 부서를 지정하는 상위 생성자 호출 //Setter : 월급 정보 필드를 지정 //..

프로그램 문제 2022.04.26

CountryMap 에서 아래의 함수를 추가하여 테스트

import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.HashMap; import java.util.Scanner; import java.util.Set; /* 위의 CountryMap 에서 아래의 함수를 추가하여 테스트 하시오 //country.bin 에 HashMap map; 안에 저장된 나라와 인구수를 저장 //I/O Stream 사용 public boolean saveFileMap() { }..

프로그램 문제 2021.11.13

love.txt 카피 문제.(좋은 아침 입니다. 를 love.txt 로 저장 -> 해당 내용을 읽어 들여 love2.txt 로 복사)

좋은 아침 입니다. 를 love.txt 로 저장 -> 해당 내용을 읽어 들여 love2.txt 로 복사 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; class IOCopy { private static final String FILE_NAME = "love.txt"; public boolean saveWords(String words) { boolean isDone = true; OutputStream os = null; try { os = new FileOutputStream(FILE_NAME); byte[] buffer = wor..

프로그램 문제 2021.11.13

자바 채팅 소스

============================================서버 쪽=================================== import java.net.; import java.io.; import java.util.Scanner; public class TcpIpServer5 { public static void main(String args[]) { ServerSocket serverSocket = null; Socket socket = null; try { // 서버소켓을 생성하여 7777번 포트와 결합(bind)시킨다. serverSocket = new ServerSocket(7777); System.out.println("서버가 준비되었습니다."); socket = s..

프로그램 문제 2021.11.11

그만"이 입력될 때까지 나라 이름과 인구를 입력 받아 저장하고, 다시 나라 이름을 입력받아 인구를 출력하는 프로그램을 작성하라. 다음 해시맵을 이용하라.

import java.util.HashMap; import java.util.Scanner; import javax.lang.model.util.ElementScanner6; class CountryMap { private HashMap map; public CountryMap() { map = new HashMap(); } public HashMap getMap() { try { System.out.println("나라 이름과 인구를 입력하세요.(예: Korea 5000)"); Scanner sc = new Scanner(System.in); int population = 0; String country = " "; while (true) { System.out.print("나라 이름, 인구 >> ")..

프로그램 문제 2021.11.11

java 쓰레드 - 동기화 문제(Accout) 예제

import java.util.Scanner; import javax.lang.model.util.ElementScanner6; class Account { int balance = 200; public void withdraw(int money) { if (balance >= money) { String threadName = Thread.currentThread().getName(); // 쓰레드 이름 받아오기 try { System.out.println(threadName + "::슬립전:" + balance); Thread.sleep(1000); } catch (Exception e) { } System.out.println(threadName + "::빼기전:" + balance); balanc..

프로그램 문제 2021.11.10

Scanner 클래스를 사용하여 6개 학점('A', 'B', 'C', 'D', 'F')을 문자로 입력받아 ArrayList에 저장하고,ArrayList를 검색하여 학점을 점수(A=4.0, B=3.0, C=2.0, D=1.0, F=0)로 변환하여 평균을 출력하는 프로그램을..

import java.util.ArrayList; import java.util.InputMismatchException; import java.util.Scanner; import jdk.javadoc.internal.doclets.toolkit.taglets.ThrowsTaglet; class ListIntMax{ private ArrayList arrList; private int max; public ListIntMax(){ arrList = new ArrayList(); } public int getMax() { max = 0; for (Integer i : arrList) { if(i > max) max = i; } return max; } public void setMax(int max) {..

프로그램 문제 2021.11.08

Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 List에 저장하고List를 검색하여 가장 큰 수를 출력하는 프로그램

import java.util.ArrayList; import java.util.Scanner; class ListIntMax{ private ArrayList arrList; private int max; public ListIntMax(){ arrList = new ArrayList(); } public int getMax() { max = 0; for (Integer i : arrList) { if(i > max) max = i; } return max; } public void setMax(int max) { this.max = max; } public ArrayList getArrList() { try { Scanner sc = new Scanner(System.in); System.out.pr..

프로그램 문제 2021.11.08