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

Slides:



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

1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
5 장 조건과 반복 ②. Contents Counting and Looping [while 문 사용 ] Powers of 2 [while 문 사용 ] More Guessing [do 문 사용 ] Election Day [do 문 사용 ] Finding Maximum &
어서와 Java는 처음이지! 제3장선택과 반복.
제 7주 2015년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
7장 배열 ②.
어서와 Java는 처음이지! 제4장 배열.
컴퓨터 프로그래밍 실습 #7 제 4 장 GUI 클래스 작성.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
6장 객체-지향 설계 ①.
10장 예외 Lab 10-1.
윤 홍 란 제3장 클래스와 객체의 사용-1 윤 홍 란
제 4 장 클래스 작성 Lab 4- 2.
[INA470] Java Programming Youn-Hee Han
명품 JAVA Essential.
Power Java 제4장 자바 프로그래밍 기초.
8장 상속 ①.
7장 배열 ②.
Power Java 제10장 배열.
Lesson 5. 레퍼런스 데이터형.
프로그래밍 개론 Ⅰ 제 3장. 클래스와 객체의 사용 ②.
KIM HEESANG JDBC Programming 3 KIM HEESANG
4.1 자바 응용 프로그램 분석 4.2 식별자(identifier)와 예약어 4.3 변수와 자료형
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
Lesson 6. 형변환.
명품 Java Programming.
Heesang kim PL/SQL 3 Heesang kim.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Power Java 제4장 자바 프로그래밍 기초.
5장 조건과 반복 ①.
7장 배열 ①.
제 4 장 클래스 작성 4-1 LAB.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
6장 객체-지향 설계 ①.
공학컴퓨터프로그래밍 Python 염익준 교수.
13. 연산자 오버로딩.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
5장 조건과 반복 ②.
제2장 데이터 및 수식.
인터넷응용프로그래밍 JavaScript(Intro).
6장 객체-지향 설계 ①.
어서와 Java는 처음이지! 제4장 배열 IT응용시스템공학과 김형진 교수.
Lesson 4. 수식과 연산자.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Lesson 2. 기본 데이터형.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
2장. 변수와 타입.
자바 5.0 프로그래밍.
Chapter 02. 자바 기본 문법.
5장 조건과 반복 ①.
JA A V W. 06.
CHAP 21. 전화, SMS, 주소록.
6장 연습 문제 풀이 학번 : 이름 :조 재한.
[ 단원 04 ] 반복과 배열.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
Homework #8 (실습 #7) [1/2] 다음을 수행하는 PHP 프로그램을 작성하여 프로그램과 결과물을 프린트하여 제출한다. sin(45º), cos(45º), tan(45º)를 출력하는 프로그램을 작성하시오. 피보나치 수를 구하는 함수 fib($n)을 작성하고,
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
Excel 일차 강사 : 박영민.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
어서와 C언어는 처음이지 제21장.
OOP Practices OOP presentation 6 작성자 Kimjinsik 소속 Mobile computing Lab
Presentation transcript:

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

차례 클래스와 객체의 사용 String, Math, Random Class Working with Strings Rolling Dice Computing Distance

클래스와 객체의 사용 객체 참조로서의 변수 선언 new 연산자를 이용한 객체 생성 String quotation; new 연산자를 이용한 객체 생성 String quotation = new String(“Testing”); Random generator = new Random(); dot(.) 연산자를 이용한 객체의 메소드 호출 quotation.length(); quotation.toLowerCase(); static 메소드 호출 Math.sqrt(2); Math.pow(3,2);

String Class 사용 연습 다음의 프로그램(StringPlay.java)을 완성하시오. public class StringPlay { public static void main (String[] args) String college = new String ("PoDunk College"); // town이라는 이름을 갖는 String변수를 만들고, "Anytown, USA"라고 초기화하시오. int stringLength; String change1, change2, change3; // college변수에 저장된 String의 길이를 구하여, stringLength변수에 저장하시오.(length메소드 이용) System.out.println (college + " contains " + stringLength + " characters."); // college변수의 내용을 대문자로 변환하여, change1변수에 저장하시오. // change1변수의 내용 중 'O'를 '*'로 바꾸어, change2변수에 저장하시오. // college변수와 town변수의 내용을 합하여, change3변수에 저장하시오.(concat메소드 이용) System.out.println ("The final string is " + change3); }

Math Class 사용 연습 다음의 프로그램(RightTriangle.java)을 완성하시오. import java.util.Scanner; public class RightTriangle { public static void main (String[] args) double side1, side2; // 직각삼각형의 두 변 double hypotenuse; // 빗변 Scanner scan = new Scanner(System.in); System.out.print ("Please enter the lengths of the two sides of " + "a right triangle (separate by a blank space): "); // 두 변의 길이를 입력받으시오. // 빗변의 길이를 계산하시오. System.out.println ("Length of the hypotenuse: " + hypotenuse); // 결과출력 }

Random Class 사용 연습 30~99사이의 Random Integer 생성 방법 Random generator = new Random(); nextInt() 사용 : Math.abs(generator.nextInt()) % 70 + 30 nextInt(int) 사용 : generator.nextInt(70) + 30 nextFloat() 사용 : (int) ( generator.nextFloat() * 70 ) + 30 다음의 프로그램(LuckyNumbers.java)을 완성하시오. import java.util.Random; public class LuckyNumbers { public static void main (String[] args) Random generator = new Random(); int lucky1, lucky2, lucky3; // nextInt()를 이용하여, 50~79 사이의 Random integer를 생성해, lucky1에 저장하시오. // nextInt(int)를 이용하여, 90~100 사이의 Random integer를 생성해, lucky2에 저장하시오. // nextFloat()를 이용하여, 11~30 사이의 Random integer를 생성해, lucky3에 저장하시오. System.out.println ("Your lucky numbers are " + lucky1 + ", " + lucky2 + ", and " + lucky3); }

Working with Strings 다음의 프로그램(StringManips.java)을 수정하시오. import java.util.Scanner; public class StringManips { public static void main (String[] args) String phrase = new String ("This is a String test."); int phraseLength; // number of characters in the phrase String int middleIndex; // index of the middle character in the String String firstHalf; // first half of the phrase String String secondHalf; // second half of the phrase String String switchedPhrase; // a new phrase with original halves switched // compute the length and middle index of the phrase phraseLength = phrase.length(); middleIndex = phraseLength / 2;

Working with Strings (cont.) // get the substring for each half of the phrase firstHalf = phrase.substring(0,middleIndex); secondHalf = phrase.substring(middleIndex, phraseLength); // concatenate the firstHalf at the end of the secondHalf switchedPhrase = secondHalf.concat(firstHalf); // print information about the phrase System.out.println(); System.out.println ("Original phrase: " + phrase); System.out.println ("Length of the phrase: " + phraseLength + " characters"); System.out.println ("Index of the middle: " + middleIndex); System.out.println ("Character at the middle index: " + phrase.charAt(middleIndex)); System.out.println ("Switched phrase: " + switchedPhrase); }

Working with Strings (cont.) middle3 String형 변수 middle3를 추가한다. middle3에 phrase의 중간글자와 그것의 바로 왼쪽과 오른쪽 글자로 구성된 String을 저장한다. middle3의 내용을 출력한다. switchedPhrase phrase에서 공백을 ‘*’로 바꾸어 switchedPhrase에 저장한다. switchedPhrase변수는 선언, 출력 부분이 이미 있으므로, 따로 추가하지 않아도 된다. city, state String형 변수 city, state를 추가한다. 사용자로부터 city와 state정보를 읽어들여, 각각의 변수에 저장한다. (scanner사용) state를 대문자로, 그 뒤에 city를 소문자로, 그 뒤에 다시 state를 대문자로 출력한다. 예) City : Lilesville State : North Carolina 출력결과) NORTH CAROLINAlilesvilleNORTH CAROLNA

Rolling Dice 다음과 같이 동작하는 프로그램을 작성하시오. 두 개의 주사위 사용 주사위를 던지는 효과를 내기 위해, Random Class를 사용한다. 두 개의 주사위를 던져 나온 수를 각각 출력하고, 두 수의 합을 출력한다.

Computing Distance 다음의 프로그램(StringManips.java)을 완성하시오. import java.util.Scanner; public class Distance { public static void main (String[] args) double x1, y1, x2, y2; // coordinates of two points double distance; // distance between the points Scanner scan = new Scanner(System.in); // Read in the two points System.out.print ("Enter the coordinates of the first point " + "(put a space between them): "); x1 = scan.nextDouble(); y1 = scan.nextDouble(); System.out.print ("Enter the coordinates of the second point: "); x2 = scan.nextDouble(); y2 = scan.nextDouble(); // 두 점 사이의 거리를 계산한다. // 계산한 거리를 출력한다. }