프로그래밍 개론 Ⅰ 제 3장. 클래스와 객체의 사용 ②.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

6 장 객체 - 지향 설계 ③. 목차 GUI 레이아웃  전화기 키 패드 전화기 키 패드 전화기 키 패드 모양의 GUI 를 만드는 Telephone.java, TelephonePanel.java 를 완성해 보자.  주석을 참고하여 TelephonePanel.java.
7 월 12 일 실습 StockQuoteClient.java MarketClient.java.
5 장 조건과 반복 ②. Contents Counting and Looping [while 문 사용 ] Powers of 2 [while 문 사용 ] More Guessing [do 문 사용 ] Election Day [do 문 사용 ] Finding Maximum &
어서와 Java는 처음이지! 제3장선택과 반복.
재료수치해석 HW # 박재혁.
프로그래밍 개론 Ⅰ 제 3장. 클래스와 객체의 사용 ①.
제3장 클래스와 객체의 사용.
GUI 이벤트, 이벤트 리스너와 이벤트 소스 그림 그리기 내부 클래스
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
7장 배열 ②.
어서와 Java는 처음이지! 제4장 배열.
7장 배열 ③.
컴퓨터 프로그래밍 실습 #7 제 4 장 GUI 클래스 작성.
GUI 환경에서 작동하는 프로그램에 대하여 윈도우 프로그램의 작성 방법 그래픽과 이미지 디스플레이 방법 오디오 파일 재생 방법
6장 객체-지향 설계 ①.
10장 예외 Lab 10-1.
윤 홍 란 제3장 클래스와 객체의 사용-2 윤 홍 란
윤 홍 란 제3장 클래스와 객체의 사용-1 윤 홍 란
제 4 장 클래스 작성 Lab 4- 2.
[INA470] Java Programming Youn-Hee Han
명품 JAVA Essential.
Power Java 제4장 자바 프로그래밍 기초.
8장 상속 ①.
본 교재의 구성 본 교재는 고려대학교 정보창의교육연구소의 "퍼즐로 배우는 정보창의적 사고"의 체계화된
Lesson 3. 입출력과 제어문.
7장 배열 ②.
Power Java 제10장 배열.
Lesson 5. 레퍼런스 데이터형.
9장 다형성 Lab 9-2.
10장 예외 Lab 10-2.
Lesson 9. 예외처리.
5장 조건과 반복 ③.
명품 Java Programming.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
5장 조건과 반복 ①.
그래픽 사용자 인터페이스와 사건처리.
7장 배열 ①.
제 4 장 클래스 작성 4-1 LAB.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
6장 객체-지향 설계 ①.
13. 연산자 오버로딩.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
어서와 C언어는 처음이지 제14장.
5장 조건과 반복 ②.
제2장 데이터 및 수식.
6장 객체-지향 설계 ①.
어서와 Java는 처음이지! 제4장 배열 IT응용시스템공학과 김형진 교수.
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
자바 5.0 프로그래밍.
5장 조건과 반복 ①.
객체기반 SW설계 팀활동지 4.
제 4 장 클래스 작성 Lab 4- 2.
[ 단원 04 ] 반복과 배열.
Outline 클래스의 해부 캡슐화(Encapsulation) 메쏘드의 해부 그래픽 객체(Graphical Objects)
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Chapter 4 클래스 작성.
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
볼링 지도 – 학습 과정안.
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
어서와 C언어는 처음이지 제21장.
5장 조건과 반복 ③.
프로그래밍 개론 Ⅰ 제 1장 . 서론 ②.
실 습 2.
제 10 강 문자 입출력.
Presentation transcript:

프로그래밍 개론 Ⅰ 제 3장. 클래스와 객체의 사용 ②

차례 Formatting Output Playing With Cards Integer Class Nested Panels

Formatting Output 다음의 프로그램(Deli.java)을 완성하시오. 입력 값 출력 값 Unit Price : $4.25 Weight : 41 ounces 출력 값 ***** CS Deli ***** Unit Price : $4.25 per pound Weight : 2.56 pounds TOTAL : $10.89 import java.util.Scanner; // DecimalFormat, NumberFormat Class를 사용하기 위한 import문을 추가한다. public class Deli { public static void main (String[] args) final double OUNCES_PER_POUND = 16.0; double pricePerPound; // price per pound double weightOunces; // weight in ounces double weight; // weight in pounds double totalPrice; // total price for the item Scanner scan = new Scanner(System.in);

Formatting Output (cont.) // NumberFormat형 변수 momey를 선언하고, // getCurrencyInstance메소드를 이용하여 값을 할당한다. // DecimalFormat형 변수 fmt를 선언하고, // 적어도 한개의 숫자가 소수점의 왼쪽에 출력되고, // 소수점 이하 부분이 2자리 수인 패턴으로 초기화한다. // prompt the user and read in each input System.out.println ("Welcome to the CS Deli!!\n "); System.out.print ("Enter the price per pound of your item: "); pricePerPound = scan.nextDouble(); System.out.print ("Enter the weight (ounces): "); weightOunces = scan.nextDouble(); // Convert ounces to pounds and compute the total price weight = weightOunces / OUNCES_PER_POUND; totalPrice = pricePerPound * weight; // price는 money를 사용하고, weight는 fmt를 사용하여 // 결과를 출력한다. }

Playing With Cards 다음과 같이 동작하는 프로그램을 작성하시오. 다음의 값을 갖는 열거타입 Rank를 정의한다. Ace, two, three, four, five, six, seven, eight, nine, ten, jack, queen, king Rank형 변수 highCard, faceCard, card1, card2를 선언한다. highCard에는 ace를 넣고, FaceCard에는 jack, queen, king중 하나를 넣고, Card1, card2에는 나머지 숫자 카드 중 하나를 넣는다. Int형 변수 card1Val, card2Val을 선언한다. Card1, card2의 실제 숫자 값을 저장한다. (ordinal메소드 사용) Ex. two → 2, three → 3 카드의 값들을 다음과 같이 출력한다. A blackjack hand : highCard값 and faceCard값 A two card hand : card1값, card2값 Hand value : card1,card2의 실제 숫자 값의 합

Integer Class 포장클래스인 Integer 클래스를 이용하여, 아래의 프로그램을 작성하시오. 두 수를 문자로 입력 받아, 이를 숫자로 바꾼 후, 두 수를 더해 그 값을 출력한다.

Nested Panels NestedPanels.java를 가지고 다음과 같이 따라해보자. 컴파일, 실행하고, 프레임의 사이즈를 조절해 반응을 살펴본다. 세번째 panel을 추가하고, 다시 실행해본다. 기존의 두 패널과 높이는 같게, 너비는 두배로 만든다. 적당한 레이블을 달고, color를 지정해준다. Primary panel의 preferred size를 320, 260으로 지정하고, 다시 실행해본다. 네번째 panel을 추가하고, 다시 실행해본다. Background color는 blue로, size는 320,20으로 한다. “My Panels”라고 레이블을 붙인다. Primary panel에 이 패널을 제일 먼저 붙인다.

Nested Panels (cont.) import java.awt.*; import javax.swing.*; public class NestedPanels { //---------------------------------------------------------- // Presents two colored panels nested within a third. public static void main (String[] args) JFrame frame = new JFrame ("Nested Panels"); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); // Set up first subpanel JPanel subPanel1 = new JPanel(); subPanel1.setPreferredSize (new Dimension(150, 100)); subPanel1.setBackground (Color.green); JLabel label1 = new JLabel ("One"); subPanel1.add (label1);

Nested Panels (cont.) // Set up second subpanel JPanel subPanel2 = new JPanel(); subPanel2.setPreferredSize (new Dimension(150, 100)); subPanel2.setBackground (Color.red); JLabel label2 = new JLabel ("Two"); subPanel2.add (label2); // Set up primary panel JPanel primary = new JPanel(); primary.setBackground (Color.blue); primary.add (subPanel1); primary.add (subPanel2); frame.getContentPane().add(primary); frame.pack(); frame.setVisible(true); }