Java/명품 Java(5)
-
[명품 Java Programming] 5장 Open Challenge
** 해당 문제가 수록된 장까지의 교재 내용만을 이용하여 소스코드를 작성하였습니다** 소스코드 import java.util.*; abstract class GameObject{ protected int distance; protected int x, y; public GameObject(int startX, int startY, int distance) { this.x= startX; this.y= startY; this.distance = distance; } public int getX() {return x;} public int getY() {return y;} public boolean collide(GameObject p) { if(this.x ==p.getX()&&this.y ==p.getY..
2022.01.07 -
[명품 Java Programming] 4장 실습문제
**모든 소스코드는 해당 문제가 수록된 장까지의 교재 내용만을 이용하여 작성하였습니다** [4-1] 자바 클래스 작성 연습을 해보자. 다음 main( )메소드를 실행하였을 때 예시와 같이 출력되도록 TV 클래스를 작성하여라. 소스코드 class TV{ String company; int year, inches; public TV() {} public TV(String company, int year, int inches) { this.company = company; this.year = year; this.inches = inches; } public void show() { System.out.println(company + "에서 만든 " + year + "년형 " + inches + "인치 TV"..
2022.01.06 -
[명품 Java Programming] 4장 Open challenge
**모든 소스코드는 해당 문제가 수록된 장까지의 교재 내용만을 이용하여 작성하였습니다** [Open challenge] n명이 참가하는 끝말잇기 게임을 만들어보자. 처음 단어는 "아버지"이며 n명의 참가자들은 순서대로 자신의 단어를 입력. 끝말이 틀린 경우 게임을 끝내고 진 참가자를 출력. main()을 포함하는 WordGameApp 클래스와 각 선수를 나타내는 Player 클래스를 작성, 실행 중에는 WordGameApp 객체 하나와 선수 숫자만큼의 Player 객체를 생성. 힌트 참고 없이 작성한 소스코드(WordGameApp 클래스 => Main으로 변경하여 작성함) import java.util.*; class Player{ String name; public Player() {} public P..
2022.01.05 -
[명품 Java Programming] 7장 Open Challenge
** 해당 문제가 수록된 장까지의 교재 내용만을 이용하여 소스코드를 작성하였습니다** 영어 단어 뜻 맞추기 게임을 만들어 보자. 영어 단어, 한글 단어로 구성되는 Word 클래스를 작성하고 프로그램 내에서 미리 여러 개의 Word 객체를 Vector 컬렉션에 삽입해둔다. 그리고 랜덤하게 사용자에게 문제를 던진다. 벡터 내에 정답이 아닌 단어를 랜덤으로 3개 선택하고 정답과 함께 4개의 보기를 출력한다. 소스코드 import java.util.*; //Scanner클래스만 import 해도 됨. class Word{ String eng, kor; public Word(String eng, String kor) { this.eng = eng; this.kor = kor; } } public class Wor..
2021.12.07 -
[명품 Java Programming] 6장 Open Challenge
Open Challenge - 영문자 히스토그램 만들기 텍스트를 입력받아 영문자 히스토그램 만들기. 대문자와 소문자는 모두 같은 것으로 간주하고 세미콜론만 입력되는 라인을 끝으로 한다. **해당 교재 1~6장에서 배운 내용들로만 소스코드 작성했습니다.** 소스코드 import java.util.*; public class HistogramEx { public static void main(String[] args) { //처음지정 StringBuffer sb = new StringBuffer(); //텍스트 저장할 StringBuffer 지정 String[] alpha = new String[26]; //A~Z까지 배열에 저장 int[] count = new int[26]; // A~Z 개수 저장할 배열..
2021.12.06