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

Similar documents
JAVA PROGRAMMING 실습 02. 표준 입출력

PowerPoint Presentation

PowerPoint 프레젠테이션

Microsoft PowerPoint - Java7.pptx

PowerPoint Presentation

쉽게

JAVA PROGRAMMING 실습 08.다형성

슬라이드 1

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

JAVA PROGRAMMING 실습 09. 예외처리

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

Design Issues

Java ...

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PowerPoint Presentation

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap06-1Array.ppt

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

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

JAVA PROGRAMMING 실습 05. 객체의 활용

PowerPoint Presentation

PowerPoint 프레젠테이션

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

Microsoft Word - EEL2 Lab4.docx

Microsoft PowerPoint - 2강

PowerPoint 프레젠테이션

JAVA PROGRAMMING 실습 02. 표준 입출력

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

PowerPoint 프레젠테이션

슬라이드 1

Microsoft PowerPoint - ch07 - 포인터 pm0415

C 언어 프로그래밊 과제 풀이

PowerPoint Presentation

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

Microsoft PowerPoint 장강의노트.ppt

슬라이드 1

Microsoft PowerPoint - 04-UDP Programming.ppt

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

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

PowerPoint 프레젠테이션

untitled

TEST BANK & SOLUTION

Microsoft PowerPoint - C++ 5 .pptx

PowerPoint Presentation

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

PowerPoint Presentation

PowerPoint 프레젠테이션

Microsoft PowerPoint - Lect04.pptx

JVM 메모리구조

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - chap06-2pointer.ppt

제11장 프로세스와 쓰레드

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - hci2-lecture4.ppt [호환 모드]

PowerPoint Presentation

슬라이드 1

JAVA PROGRAMMING 실습 02. 표준 입출력

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

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

Microsoft PowerPoint - 7장 배열 pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

자바 프로그래밍

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

Microsoft PowerPoint - 14주차 강의자료

4장.문장

PowerPoint Presentation

PowerPoint 프레젠테이션

gnu-lee-oop-kor-lec10-1-chap10

쉽게 풀어쓴 C 프로그래밍

설계란 무엇인가?

Microsoft Word - java19-1-midterm-answer.doc

PowerPoint 프레젠테이션

금오공대 컴퓨터공학전공 강의자료

PowerPoint 프레젠테이션

No Slide Title

Microsoft Word - Crackme 15 from Simples 문제 풀이_by JohnGang.docx

[ 프로젝트이름 ] : Project_Car [ 프로젝트를만든목적 ] : 임의의자동차판매소가있다고가정하고, 고객이원하는자동차의각부분을 Java 를이용하여객 체로생성하고, 그것을제어하는메소드를이용하여자동차객체를생성하는것이목표이다. [ 프로젝트패키지와클래스의내용설명 ] [

PowerPoint Presentation

Microsoft PowerPoint - hci2-lecture4 [호환 모드]

PowerPoint Presentation

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

PowerPoint Presentation

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

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

PowerPoint 프레젠테이션

05-class.key

비긴쿡-자바 00앞부속

Microsoft PowerPoint - additional01.ppt [호환 모드]

교육자료

Microsoft PowerPoint - 3장

JTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

Transcription:

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라. 작성된메소드들을사용하여주어진직사각형모양의땅의둘레, 면적과대각선의길이를구하는프로그램을작성하라 모범출력 힌트 1. 각메소드는 double형의두개의매개변수들을입력값으로받고 double형의결과값을되돌려주어야한다. 메소드는클래스메소드이어야하므로메소드머리부 (header) 앞에 static 이나와야한다. 2. 직사각형의대각선길이를계산하기위해 Math 클래스의 sqrt 메소드를사용하라. 예를들면, 를계산하기위해 Math.sqrt(3.2) 라고작성한다. 3. 프로그램의결과가맞는지를확인하기위해여러개의다른입력값들을사용하여프로그램을철저하게시험하라. 골격프로그램 // 실습 1) 클래스명 : CalRectangle // 직사각형의둘레, 면적과대각선의길이를계산한다. // 사용자가키보드에입력하는데이터를읽기위해서 Scanner 클래스를사용한다. import java.util.scanner; public class CalRectangle { // 직사각형의둘레를계산한다. // @ 입력매개변수들 : // length - 직사각형의가로길이 // width - 직사각형의세로길이 // @ 되돌려주는값 : 직사각형의둘레 (2*( 가로 + 세로 ))

static double calculateperimeter(double length, double width){ return (2 * (length + width)); // 직사각형의면적을계산한다.(calculateArea) // @ 입력매개변수들 : // length - 직사각형의가로길이 // width - 직사각형의세로길이 // @ 되돌려주는값 : 직사각형의면적 ( 가로 * 세로 ) // 직사각형의대각선길이를계산한다.(calculateDiagonal) // @ 입력매개변수들 // length - 직사각형의가로길이 // width - 직사각형의세로길이 // @ 되돌려주는값 : 직사각형의대각선길이 // ( 대각선길이 = ) => Math.sqrt() 사용 public static void main(string[] args) { // 직사각형의가로길이와세로길이를저장하는변수들을선언한다. double length, width; // 직사각형의둘레, 면적과대각선의길이를저장하는변수들을선언한다. double perimeter, area, diagonal; // 키보드로부터입력하는데이터를읽기위한 Scanner 객체를만든다. Scanner scan = new Scanner(System.in); // 사용자로부터값들을입력하라고요청한다.( 가로길이 / 세로길이 ) // 그리고그값들을적절한변수들에읽어드린다. System.out.print(" 직사각형의가로길이를입력하세요 :\t"); length = scan.nextdouble(); scna.close(); // 직사각형의둘레, 면적과대각선의길이를대응하는메소드호출함으로써계산한다. perimeter = calculateperimeter(length, width); // 결과값들을출력한다. System.out.println(" 둘레는 " + perimeter + " 이다.");

실습 2) 최대값최소값구하기실습목표 - 배열개념이해하기 - 배열선언, 초기화이해하기 - for문사용하기 문제 - 크기가 5 인배열을생성하여키보드로부터숫자를입력받아배열의요소에저장하고, 최대 값과최소값을출력하는프로그램이다. for 문을사용해서출력한다. 모범출력 힌트 1. 사용자로부터배열요소로저장할숫자를입력받는다. 2. 사용자가입력한정수를 Scanner 클래스의 nextint 메소드를이용하여대응하는배열의요소에저장한다. 3. 입력받은숫자들의최대값과최소값을구하고출력한다. 4. 프로그램의결과가맞는지를확인하기위해여러개의다른입력값들을사용하여프로그램을철저하게시험하라.

화면캡쳐 // 실습 2) 클래스명 : MaxMinArray // 사용자로부터배열요소에들어갈정수를입력받은후, 최대값과최소값을출력한다. // 사용자가키보드에입력하는데이터를읽기위해서 Scanner 클래스를사용한다. import java.util.scanner; public class MaxMinArray { public static void main(string[] args) { // 크기가 5 인배열생성 int intarray[] = // 스캐너클래스의객체생성 Scanner scan = // 사용자로부터 intarray[0] 부터배열의크기까지정수를입력하라고요청한다. // 그리고입력된값을읽는다. for() { System.out.print("intArray[" + i +"] 의값을입력 : "); scan.close(); // 최대값과최소값변수를선언한후초기화한다. int max = intarray[0]; int min = intarray[0]; // 최대값과최소값을구한다. for() {

//intarray 배열의요소를출력한다. for(int arr:intarray) System.out.print(arr + "\t"); System.out.println(); // 최대값과최소값을출력한다. System.out.println(" 최대값 : " + max); System.out.println(" 최소값 : " + min);

실습 3) 3년매출총액과평균구하기실습목표 - 2차원배열개념이해하기 - 2차원배열에서 length 필드이해하기 - for문사용하기 문제 - 한회사의지난 3 년간분기별매출의총액과연평균매출을구하는프로그램을작성하라. 이때, 2 차원배열을생성한후, 반복문에서 length 필드를사용하여합계와평균을구한다. 모범출력 힌트 1. 3년간분기별매출액이선언이되며, 합계는소숫점이하의자리까지나타나도록한다. 2. 분기별매출액의합계를구하기위해서 length 필드를사용하여배열의길이만큼 for문을사용하여배열요소의합계를넣는다. 3. 평균은 합계 / 배열명.lenfgth 으로구한다. 4. 프로그램의결과가맞는지를확인하기위해여러개의다른입력값들을사용하여프로그램을철저하게시험하라. 화면캡쳐 // 실습 3) 클래스명 : SalesRevenue // 3년간분기별매출액의총액과평균을구한다. // 2차원배열과배열의크기를구하는 length 필드를사용한다. public class SalesRevenue { public static void main (String[] args) { //2차원배열생성및선언 int intarray[][] = { {90, 90, 110, 110, //1차연도매출 {120, 110, 100, 110, //2차연도매출 {120, 140, 130, 150 ; //3차연도매출 double sum = 0;

// 연도에대한반복 ( 배열의크기는 length 필드를사용한다 ) for () // 분기에대한반복 ( 배열의크기는 length 필드를사용한다 ) // 분기별매출의합계를구한다. for () // 결과출력 )