본문 바로가기

Programming Study/명품자바프로그래밍27

[명품자바프로그래밍] 6장 Open Challenge 영문자로 구성된 텍스트를 입력받아 영문자 알파벳의 히스토그램을 만들어보자. 이 도전 문제는 문자열을 다루는 연습을 위한 것이다. 대문자와 소문자는 모두 같은 것으로 다룬다. import java.io.IOException; import java.io.InputStreamReader; public class AlphabetHistogramApp { static int alphabet[] = null; final static int alphabetNum = 26; AlphabetHistogramApp(){ alphabet = new int[alphabetNum]; for(int i=0;i='a'&&c 2018. 9. 26.
[명품자바프로그래밍] 6장 실습문제(2) 7. ctrl-z가 입력될 때까지 키보드로부터 문자를 읽고 사용자가 입력한 문자열에서 단어를 분리하여 단어의 개수를 출력하는 프로그램을 작성하라. 단어는 공백으로 분리한다.(OpenChallenge의 힌트를 참고하라). Chapter6_7.java import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Chapter6_7 { public static void main(String[] args) { // TODO Auto-generated method stub InputStreamReader rd = new InputStreamReader(System.in); int .. 2018. 9. 20.
[명품자바프로그래밍] 6장 실습문제(1) 1. 다음 main() 메소드의 실행 결과 "MyPoint(3,20)"이 출력되도록 MyPoint 클래스를 작성하라. public static void main(String[] args) { Mypoint a = new MyPoint(3,20); System.out.print(a); } Chapter6_1.java class MyPoint{ int a; int b; MyPoint(int x, int y){ a=x; b=y; } public String toString(){ return "MyPoint("+a+","+b+")"; } } public class Chapter6_1 { public static void main(String[] args) { // TODO Auto-generated method.. 2018. 9. 20.
[명품자바프로그래밍] 5장 실습문제(2) 4. main() 함수를 다음과 같이 수행할 수 있도록 하기 위한 CPoint 클래스와 CColorPoint 클래스를 작성하고 전체 프로그램을 완성하라. CColorPoint 클래스와 어떤 메소드에서도 System.out.println()을 호출해서는 안 된다. Cpoint 클래스는 생성자가 오직 하나뿐이다. public void main(String []arg){ CPoint a,b ; a = new CPoint(2,3); b = new CColorPoint(3,4,"red"); a.show(); b.show(); System.out.println(a); System.out.println(b); Chapter5_4.java class CPoint{ int a; int b; String color; CP.. 2018. 9. 19.
[명품자바프로그래밍] 5장 Open Challenge 다음과 같은 클래스 구조와 조건을 가진 자바 프로그램을 작성해보라. Product클래스는 각 상품의 고유한 식별자, 상품 설명, 생산자, 가격 정보를 포함하고 있다. Book 클래스는 ISBN 번호, 저자, 책 제목 정보를 포함한다. CompactDisc 클래스는 앨범 제목, 가수 이름 정보를 포함한다. ConversationBook은 회화책에서 다루는 언어명 정보를 포함한다. 객체 지향 개념에 부합하도록 적절한 접근 지정자, 필드, 메소드, 생성자 등을 작성하라. ProductInfo 클래스를 만들고 이곳에 main()을 둔다. main()에서는 최대 10개의 상품을 추가할 수 있으며 모든 상품의 정보를 조회할 수 있다. 모든 제폼에 대한 정보를 출력할 때 Product 타입의 레퍼런스를 이용하라. i.. 2018. 9. 19.
[명품자바프로그래밍] 5장 실습문제(1) 1. 다음 그림과 같은 상속 구조를 갖는 클래스를 설계하라. 모든 프린터는 모델명, 제조사, 인터페이스 종류(USB 또는 병렬 인터페이스), 인쇄 매수, 인쇄 종이 잔량을 나타내는 정보를 가지며 print()라는 메소드를 갖는다. 잉크젯 프린터는 잉크 잔량이라는 추가 정보를 가지며 레이저 프린터는 토너 잔량이라는 추가 정보를 가진다. print() 메소드는 각 프린터 타입에 맞게 구현한다. 편의상 print() 메소드를 한 번 호출할 때마다 인쇄용지 1매를 사용하는 것으로 한다. 이러한 클래스를 설계하고 적절한 필드, 생성자, 메소드를 작성하고, 실행 프로그램을 작성하여 동작을 확인하라. Chapter5_1.java class Printer{ private String model_name; private.. 2017. 8. 11.
반응형