HPC & OT Lab. 1
HPC & OT Lab. 2
실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3
Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private) 를이해한다. 조건문과제어문을이해한다.
기초실습 1 CalMain class 에서외부에있는 Calculation class 의객체를생성하여사칙연산을수행하는프로그램을작성한다. 실행결과 15 + 3 = 18 15-3 = 12 15 * 3 = 45 15 / 3 = 5 #6-5
CalMain.java public class CalMain public static void main(string[] args) int a=15; int b=3; Calculation cc = new Calculation(a, b); System.out.println(a + " + " + b + " = " + cc.sum()); System.out.println(a + " - " + b + " = " + cc.sub()); System.out.println(a+"*"+b +"="+cc.multi()); System.out.println(a + " / " + b + " = " + cc.privateaccess()); #6-6
Calculation.java public class Cl Calculationl public int sub() private int a; return a-b; private int b; public Cl Calculation(intl x, int y) public int multi() li() a=x; return a*b; b=y; private int divide() id public int sum() return a/b; return a+b; public int Pi PrivateAccess() return divide(); #6-7
기초실습 2 다음은 DisplayMain class에서외부에있는 DisplayClass class의객체를생성하여, DisplayClass class를사용하는프로그램을작성한다. 실행결과 +----------------+ +------------+ Have a nice day! I Love Java! Have a nice day! I Love Java! Have a nice day! I Love Java! Have a nice day! I Love Java! Have a nice day! I Love Java! +----------------+ + +------------+ #6-8
DisplayMain.java public class DisplayMain public static void main (String args[]) DisplayClass d1 = new DisplayClass("Have a nice day!"); DisplayClass d2 = new DisplayClass("I Love Java!"); d1.display(); d2.display(); #6-9
DisplayClass.java public class DisplayClass System.out.println("+"); String string; public void print() int length; public DisplayClass(String string) System.out.println (" "+string+" "); this.string=string; this.length=string.length(); public void close() public void open() open(); System.out.print("+"); public void display() for(int i=0; i<length;i++) System.out.print("-"); open(); for(int i=0;i<5;i++) print(); close(); #6-10
응용실습 1 외부클래스를사용하여 2부터입력한수까지의소수를구하는프로그램을작성하시오. 또입력한수까지의소수가모두몇개인지나타내시오. 실행결과 #6-11
응용실습 2 외부클래스를사용하여다음과같이두수를입력하여최대공약수와최소공배수를구하는프로그램을작성하시오. 실행결과 #6-12
응용실습 3 다음과같이입력한숫자의 2의배수의개수, 3의배수의개수, 2 와 3 의배수의개수를구하여라. 실행결과 #6-13
Control Structure(1) if-else문을이해하고활용한다. for문을이해하고활용한다.
기초실습 1 숫자세개를입력받아, 그중에가장큰수를출력해주는프로그램을작성한다. 실행결과 #7-15
Compare.java import javax.swing.*; public class Compare public static void main(string args[]) int max; int a = Integer.parseInt(JOptionPane.showInputDialog(" 첫번째수 ")); int b = Integer.parseInt(JOptionPane.showInputDialog(" 두번째수 ")); int c = Integer.parseInt(JOptionPane.showInputDialog( showinputdialog(" 세번째수 ")); if(a < b) max = b; else max = a; #7-16
Compare.java if(max < c) max = c; else max = max; JOptionPane.showMessageDialog(null," 가장큰수는 :"+max); #7-17
기초실습 2 1에서부터입력한정수까지홀수들의합을구하는프로그램을작성하시오. 실행결과 #7-18
OddSum.java import javax.swing.*; public class OddSum public static void main(string args[]) int value = 0; int input = Integer.parseInt(JOptionPane.showInputDialog( for(int i = 0; i<= input; i = i + 1) if(i % 2!= 0) value=value+i; JOptionPane.showMessageDialog(null, input + System.exit(0); " 정수를입력하세요.")); " 까지홀수의합은 "+value); #7-19
응용실습 1 정수세개를입력으로받아, 가장큰수의순서로출력해주는프로그램을작성하시오. 실행결과 #7-20
응용실습 2 입력된값 (2~9) 에따라해당값의구구단을출력하는프로그램을완성하시오. 단, q 를입력할때까지위의과정을반복한다. 실행결과 #7-21
응용실습 3 다음과같이 00부터 10까지를 loop문을사용하여나타내어라. 실행결과 #7-22
응용실습 4 다이얼로그를통해서한숫자를입력받은후그숫자가짝수이면그숫자의구구단을출력하고그숫자가홀수이면그수의승만큼을출력해준다. 실행결과 #7-23
응용실습 5 아래와같은조건을만족하는프로그램을작성하시오. JOptionPane 의입력다이얼로그를통해서 1 에서 5 까지의정수를입력받는다 1:white, 2:black, 3:red, 4:blue, 5:green 에해당되는프레임의백그라운드를채운다. 실행결과 #7-24