POWER JAVA CHAPTER 7장, 8장 EXERCISE, PROGRAMMING, LAB 문제 + 정답(풀이)

Similar documents
PowerPoint Presentation

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

PowerPoint Presentation

PowerPoint Presentation

Microsoft PowerPoint - Java7.pptx

gnu-lee-oop-kor-lec06-3-chap7

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

PowerPoint Presentation

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

TEST BANK & SOLUTION

Microsoft PowerPoint 장강의노트.ppt

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

PowerPoint Presentation

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

쉽게 풀어쓴 C 프로그래밍

PowerPoint Presentation

JAVA PROGRAMMING 실습 08.다형성

PowerPoint Presentation

PowerPoint Presentation

C++ Programming

PowerPoint Presentation

PowerPoint Presentation

JAVA PROGRAMMING 실습 02. 표준 입출력

PowerPoint Presentation

Microsoft PowerPoint - 2강

PowerPoint 프레젠테이션

JAVA PROGRAMMING 실습 05. 객체의 활용

쉽게 풀어쓴 C 프로그래밊

Microsoft PowerPoint - Lect04.pptx

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

자바 프로그래밍

슬라이드 1

슬라이드 1

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Design Issues

Java

PowerPoint Presentation

JAVA PROGRAMMING 실습 02. 표준 입출력

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

C++ Programming

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

쉽게

07 자바의 다양한 클래스.key

17장 클래스와 메소드

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

JAVA PROGRAMMING 실습 09. 예외처리

02 C h a p t e r Java

JAVA PROGRAMMING 실습 02. 표준 입출력

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

(Microsoft Word - \301\337\260\243\260\355\273\347.docx)

제11장 프로세스와 쓰레드

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

중간고사

Microsoft PowerPoint - 04-UDP Programming.ppt

4장.문장

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Blog

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

비긴쿡-자바 00앞부속

Spring Boot/JDBC JdbcTemplate/CRUD 예제

05-class.key

PowerPoint 프레젠테이션

No Slide Title

Microsoft PowerPoint - 8ÀÏ°_Æ÷ÀÎÅÍ.ppt

Microsoft PowerPoint - [2009] 02.pptx

슬라이드 1

PowerPoint Presentation

PowerPoint 프레젠테이션

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

설계란 무엇인가?

Java ...

JAVA PROGRAMMING 실습 05. 객체의 활용

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

Microsoft PowerPoint - ch07 - 포인터 pm0415

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

C++ Programming

슬라이드 1

Microsoft PowerPoint - C++ 5 .pptx

PowerPoint Presentation

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

PowerPoint Presentation

Slide 1

Network Programming

PowerPoint Template

슬라이드 1

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - chap06-1Array.ppt

유니티 변수-함수.key

Transcription:

상태 ( 속성 ) 동작 ( 행동 ) CHAPTER 7 EXERCISE 1. 다음에대하여간략하게설명하시오 ⓵ 객체와클래스의관계 : 클래스란어떤종류의모든객체에게공통인변수와메소드를정의하는형틀이라할수있고, 이클래스를통해객체를생성할수있다. ⓶ 클래스에서객체의상태를나타내는것은? 변수 ⓷ 클래스에서객체의동작은나타내는것은? 메소드 ⓸ 기초변수와참조변수의차이 : 기초변수는 int, float, char 등의기초자료형을가지는변수이고, 참조변수는객체를참조할때사용되는변수이다. 2. 캡슐화란무엇이며캡슐화를사용할경우의장점은무엇인가? 캡슐화 (encapsulation) 란객체의메소드를가지고만상호작용을함으로써객체내부구현의세부사항은외부세계로부터감추는것으로내부데이터가숨겨져있어프로그램의다른부분에영향을미치지않고쉽게변경될수있다. 3. 메시지는객체지향프로그래밍에서어떤역할을하는가? 객체는메시지를통해다른소프트웨어객체와통신하고서로상호작용을한다. 4. 다음괄호안에적당한단어를쓰시오. ⓵ 객체는 new 연산자를이용하여생성된다. ⓶ 객체의세부구현사항을숨기는것을 정보은닉 (information-hiding) 라고한다. ⓷ 객체의주소값 ( 참조값 ) 이들어있는변수를 참조 변술하고한다. ⓸ 객체와 클래스 관계는집과설계도의관계와같다. 5. 날짜 (date) 를클래스 Date 로작성한다고가정하자. Date 안에저장되는변수이름과날짜를조작하는메소드이름을생각하여보자. 변수 year month day 메소드이름 setday printday 4. 다음의문장에의하여생성되는출력은무엇인가? 설명년도를나타낸다월를나타낸다일를나타낸다 설명날짜를설정날짜를출력 ⓵ String verb = 현실이된다 ; System.out.println(" 생각이 +verb); 생각이현실이된다 ⓶ String s = "1234567"; System.out.println(" 문자열의길이는 + s.length()); 문자열의길이는 7 ⓷ String s = "ABCDEFG"; s.tolowercase(); System.out.println(s); abcdefg ⓸ System.out.println("2 + 3 = " + (2 + 3)); 2 + 3 = 5 ⓹ System.out.println(""2 + 3 = " + 2 + 3); 2 + 3 = 23 ⓺ String s = "ABCDEFG"; System.out.println(s.subString(2, 5)) CDE PROGRAMMING 1. String 클래스의각종메소드를사용하여서사용자로부터받은문자열이올바른물품번호인지를검사하는프로그램을작성하라. 물품번호는크기가 6 인문자열로되어있으며앞의 2 개의알파벳문자는물건의종류를나타내고뒤의 4 개의숫자는모델번호이다. 예를들어서 TV1523 는텔레비전을나타내고모델번호는 1523 이라는것을의미한다. 문자열의길이, 앞의두개의문자가알파벳인지, 나머지문자가숫자인지를검사하라. public static void pro_1(){ String model_num; int i;

System.out.print(" 모델번호를입력하세요 : "); model_num = input.next(); if(6==model_num.length()){ for(i=0; i<2; i++){ ch = model_num.charat(i); System.out.print(ch); if((ch>='a' && ch<='z') (ch>='a' && ch<='z')) System.out.println(", 알파벳 O"); System.out.println(", 알파벳 X"); for(i=2; i<=5; i++){ ch = model_num.charat(i); System.out.print(ch); if(ch>='0' && ch<='9') System.out.println(", 숫자 O"); System.out.println(", 숫자 X"); System.out.println(" 잘못입력 "); 2. 사용자로부터원의반지름을받아서원의면적을구하는프로그램을작성하라. 원의면적이계산되면 사용자에게계속하시겠습니까?(Y/N)" 라는질문을하고사용자가 Y 라고대답하면다시반복한다. 만약 N 이입력되면실행을중단한다. 사용자가소문자 y 나 n 을입력하여도대문자와마찬가지로동작할수있도록 String 클래스의대소문자변환메소드를사용하여서프로그램을작성하라. public static void pro_2(){ while(true){ int radius = 0; double result = 0; String select; System.out.print(" 원의반지름 : "); radius = input.nextint(); result = radius*radius*3.14; System.out.println(" 원의면적 : "+result); System.out.print(" 계속하시겠습니까?(Y/N)"); select = input.next(); select = select.touppercase(); ch = select.charat(0); if(ch=='n') break; 3. 사용자로부터받은문자열에서알파벳글자의개수, 숫자의개수, 공백문자의개수를계산하는프로그램을작성하라. 예를들어서사용자가 transformer 2" 를입력하면알파벳글자의개수는 11 개, 숫자의개수는 1개, 공백문자의개수도 1개라고출력한다. public static void pro_3(){ int a_count = 0, s_count = 0, n_count = 0;

System.out.print(" 문자를입력하세요 : "); String str = input.nextline(); for(int i=0; i<str.length(); i++){ ch = str.charat(i); if ((ch >= 'A' && ch <= 'Z') (ch >= 'a' && ch <= 'z')) a_count++; if (ch >= '0' && ch <= '9') n_count++; if (ch == 32) s_count++; System.out.println(" 알파벳글자의개수는 "+a_count); System.out.println(" 숫자의개수는 "+n_count); System.out.println(" 공백문자의개수는 "+s_count); 4. 사용자로부터문자열을받아서단어의개수를계산하여서콘솔에출력하는프로그램을작성하여보자. 예를들어서사용자가 To be or not to be" 라고입력하면 6을출력한다. public static void pro_4(){ String str; int i = 0, s_count=0; System.out.print(" 문자열 : "); str = input.nextline(); for (i = 0; i < str.length(); i++) { ch = str.charat(i); if (ch == 32) s_count++; System.out.println(" 단어의개수 : "+(s_count+1)); 5. 사용자에게서받은문자열을역순으로화면에출력하는프로그램을작성하여보자. 예를들어서사용자가 "secret" 를입력하면 terces" 를출력한다. public static void pro_5(){ int i = 0; String str, reverse = ""; System.out.print(" 문자열 : "); str = input.nextline(); for(i=(str.length()-1); i>=0; i--){ ch = str.charat(i); reverse = reverse + ch; System.out.println(" 거꾸로 : "+reverse); 6. 사용자로부터받은문자열에서자음과모음의개수를계산하여서출력하는프로그램을작성하라. public static void pro_6(){ System.out.print(" 입력 : "); String str = input.nextline(); str = str.touppercase(); int m_count=0, j_count=0; for(int i=0; i<str.length(); i++){ char ch=str.charat(i); if(ch=='a' ch=='e' ch=='i' ch=='o' ch=='u') m_count++;

j_count++; System.out.print(" 모음 : "+m_count+" / 자음 : "+j_count); 7. 사용자로부터아이디와패스워드를받아서일치하는지를검사하는프로그램을작성하여보자. public static void pro_7(){ String db_id = "Yjc1234"; String db_pw = "yjp4321"; System.out.print("ID : "); String id = input.nextline(); System.out.print("PW : "); String pw = input.nextline(); if(db_id.equals(id) && db_pw.equals(pw)) System.out.println("Login 되었습니다!"); if(db_id.equals(id) &&!(db_pw.equals(pw))) System.out.println("PassWord를확인해주세요!"); if(!(db_id.equals(id)) && db_pw.equals(pw)) System.out.println(" 존재하지않는 ID입니다!"); System.out.println(" 회원가입이필요합니다."); LAB 여러가지클래스를설계하여보자. 자바의문법을따를필요는없고클래스이름과속성, 메소드의이름과매개변수만을자연언어로작성하여보자. 메소드를실제로구현할필요는없다. 1. 복소수를나타내는클래스를만들어보자. 복소수는다음과같은형태를갖는다. 여기서 이다. 복소수에필요한속성들과가능한메소드들을결정하라. 2. 사각형을나타내는클래스 Rectangle 을만들어보자. 사각형에필요한속성과메소드를생각하여보자. class Rectangle { private int width; private int length; public int calcarea(){ return width*length; public int getwidth(){ return width; public int getlength(){ return length; public void setwidth(int w){ width = w; public void setlength(int l){ length = l; public class RectangleTest { public static void main(string[] args) { Rectangle r1 = new Rectangle(); r1.setlength(5); r1.setwidth(10); System.out.println(r1.getLength()); System.out.println(r1.getWidth());

System.out.println(r1.calcArea()); 3. 시간을나타내는클래스를만들어보자. 클래스의속성과다양한형태로시간을출력하는메소드들을생각하여보자. class Time { private int hour; private int minute; private int second; public int gethour(){ return hour; public int getminute(){ return minute; public int getsecond(){ return second; public void sethour(int h){ hour = h; public void setminute(int m){ minute = m; public void setsecond(int s){ second = s; import java.util.scanner; public class TimeTest { public static void main(string[] args) { System.out.print(" 시간 : "); int h = input.nextint(); System.out.print(" 분 : "); int m = input.nextint(); System.out.print(" 초 : "); int s = input.nextint(); Time t1 = new Time(); t1.sethour(h); t1.setminute(m); t1.setsecond(s); System.out.println(" 총시간 : "+t1.gethour()+" 시 "+t1.getminute()+" 분 "+t1.getsecond()+" 초입니다."); 4. 분수의형태로숫자를표시하는유리수 (rational number) 를나타내는클래스를설계해보라. 어떤속성값과메소드들을가질수있는가? 5. 자동차를클래스로표현해보라. 어떤속성값과메소드를가질수있는가? class Car { private String name; private int year; private String color; public String getname(){ return name;

Powered by TCPDF (www.tcpdf.org) Powered by TCPDF (www.tcpdf.org) 전체 17 페이지중 5 페이지까지의내용입니다. 전체내용은아래 전체보기 를통해확인하실수있습니다. POWER JAVA CHAPTER 7 장, 8 장 EXERCISE, PROGRAMMING, LAB 문제 + 정답 ( 풀이 ) 저작시기 : 2012-06 등록시기 : 2012-06-06 자료형태 : hwp, pdf 분류 : 자연과학 출처 : https://www.happycampus.com/report-doc/11555547/ --- 주의사항 --- 위정보및게시물내용의불법적이용, 무단전재및재배포는금지되어있으며 이를어길시에는저작권침해, 명예훼손등의법적책임이발생할수있습니다.