1. Grade.java와 Grading.java를 완성하시오. 성적입력 방법을 화면입력 또는 파일입력으로 받도록 작성하시오.
2. 어떤 클래스의 객체가 만들어질 때마다 고유 번호를 차례로 배정하는 프로그램을 작성하되 이를 생성자에서 처리하는 경우와 생성자를 이용하지 않는 방법을 각각 사용하시오.
3. 숫자를 0으로 나눌 때 어떤 예외가 발생하는지 알아보고, 이 예외를 잡아서 처리하는 코드를 작성하시오.
4. 1초에 한 번씩 자신의 이름을 화면에 출력하는 스레드를 작성하되 Thread를 상속하는 방식과 Runnable을 구현하는 방식으로 각각 작성하시오.
5. 화면에서 입력하는 글자를 문장 단위로 즉, 리턴키를 입력할 때까지 읽어 파일에 쓰는 프로그램을 작성하시오.
import java.util.*;
import java.io.*;
public class Empas {
public static void main(String [] ar){
Test1 te1 = new Test1();//1. Grade.java와 Grading.java를 완성하시오. 성적입력 방법을 화면입력 또는 파일입력으로 받도록 작성하시오.
Test2 te2 = new Test2();//2. 어떤 클래스의 객체가 만들어질 때마다 고유 번호를 차례로 배정하는 프로그램을 작성하되 이를 생성자에서 처리하는 경우와 생성자를 이용하지 않는 방법을 각각 사용하시오.
Test2 te2_1 = new Test2();//2.생성자 처리경우
Test2 te2_2 = new Test2();//2.생성자 처리경우
Test2 te2_3 = new Test2();//2.생성자 처리경우
Test3 te3 = new Test3();//3. 숫자를 0으로 나눌 때 어떤 예외가 발생하는지 알아보고, 이 예외를 잡아서 처리하는 코드를 작성하시오.
Test4 te4 = new Test4();//4. 1초에 한 번씩 자신의 이름을 화면에 출력하는 스레드를 작성하되 Thread를 상속하는 방식과 Runnable을 구현하는 방식으로 각각 작성하시오.
Thread tr = new Thread(new Test4_1());
tr.start();
try{
Test5 te5 = new Test5();//5. 화면에서 입력하는 글자를 문장 단위로 즉, 리턴키를 입력할 때까지 읽어 파일에 쓰는 프로그램을 작성하시오.
}catch(Exception ee){}
}
}
class Test1{
Test1(){
System.out.println("1번 문제 : 설명이 부족하네요..");
}
}
class Test2{
static int res=0;
Test2(){
++res;
System.out.println("2번 문제 : res = "+res);
}
}
class Test3{
Test3(){
try{
int i = 3/0;
}catch(ArithmeticException ae){
System.out.println("3번 문제 : ArithmeticException오류 발생");
}
}
}
class Test4 extends Thread{
Test4(){
int i = 0;
try{
do{
sleep(1000);
System.out.println("4번 문제 : 홍길동");
++i;
}while(i<5);
}catch(InterruptedException ie){}
}
}
class Test4_1 implements Runnable{
public void run(){
int i = 0;
try{
do{
Thread.sleep(1000);
System.out.println("4-1번 문제 : 홍길동");
++i;
}while(i<5);
}catch(InterruptedException ie){}
}
}
class Test5 extends Thread{
private Scanner sc = null;
private PrintWriter pw = null;
private int i = 0;
Test5() throws IOException,InterruptedException{
sleep(6000);
sc = new Scanner(System.in);
pw = new PrintWriter(new BufferedWriter(new FileWriter("Test5.txt")));
do{
System.out.print("input>");
pw.print(sc.next());
++i;
}while(i<5);
pw.close();
}
}
'JAVA 프로그래밍' 카테고리의 다른 글
자바문제 (0) | 2009.10.07 |
---|---|
Generic (0) | 2009.10.07 |
내부 클래스 (0) | 2009.10.07 |
추상 클래스 (0) | 2009.10.07 |
Interface(인터페이스) (0) | 2009.10.07 |