순천향대 JAVA프로그래밍LAB 14주차 레포트
Problem 1 우선 해당 데이터들을 저장할 제네릭 클래스를 생성해야 한다. 문제에서 제공되었듯 2개의 데이터를 매개변수로 하는 제네릭 클래스의 객체로 생성하여 처리한다.또한, 접근자를 생성하여 데이터에 접근할 수 있도록 해야한다. class SimplePair { // 제네릭 클래스 생성 public T t1, t2; public SimplePair(T t1, T t2) { // 생성자 설정 this.t1 = t1; this.t2 = t2; } public T getFirst() { // 접근자 생성 return t1; } public T getSecond() { // 접근잣 생성 return t2; }}public class SimplePairTest { public static voi..
JAVA/JAVA프로그래밍(실습) / 2024. 6. 16. / 않새준
순천향대 JAVA프로그래밍LAB 13주차 레포트
Problem 1 우선 선물을 누르면 스트레스 지수가 감소, 과제를 누르면 스트레스 지수가 증가하는 버튼 이벤트를 처리해야 한다. 해당 스트레스 지수의 조건을 할당하여 3이하면 파랑색, 4 ~ 7까지는 초록색, 그 이상은 빨간색으로 표정의 색을 변경시킨다. 또한, drawArc 메소드를 활용하여 호를 그려가며 표정을 변화시켰다. import java.awt.*;import java.awt.event.*;import javax.swing.*;public class SnowManFace extends JFrame { JLabel text; JButton present, takehome; int number = 5; // 눈사람 얼굴을 그리는 MyPanel 클래스 정의 class M..
JAVA/JAVA프로그래밍(실습) / 2024. 6. 4. / 않새준
순천향대 JAVA프로그래밍LAB 12주차 레포트
Problem 1 창에 총 3가지의 동물 사진을 출력해야 하는 문제이다. import java.awt.*;import javax.swing.*;public class LabelTest extends JFrame { JLabel label1, label2, label3; ImageIcon image1, image2, image3; public LabelTest() { // 이미지 레이블을 담을 패널을 생성 JPanel panel = new JPanel(); // 3개의 이미지를 일렬로 정렬시키기 위해 해당 레이아웃으로 정렬 panel.setLayout(new GridLayout(1, 3)); //해당 이미지 아이콘에 대한 레이블을 생성 JLabel label1..
JAVA/JAVA프로그래밍(실습) / 2024. 5. 28. / 않새준
순천향대 JAVA프로그래밍LAB 10주차 레포트
Problem 1  try - catch문을 작성하여 try문에서 예외 발생시 catch로 빠져 그 안의 실행문을 처리하면 된다.예외가 있거나 없는 문장 모두 fianlly 문장을 거치게 된다. 문제에서 요구하는 사항을 finally 블록에 작성해보겠다. import java.util.Scanner;public class NumberFormatException { public static void main(String[] args) { int number = 0; Scanner scanner = new Scanner(System.in); System.out.print("정수를 입력하세요: "); try { number = Integer.parseInt(scanner.nextLine(..
JAVA/JAVA프로그래밍(실습) / 2024. 5. 14. / 않새준
순천향대 JAVA프로그래밍LAB 9주차 레포트
Problem 1 우선 두개의 패키지를 생성해야 한다. 한개는 계산기의 역할을 맡을 클래스를 생성하기 위한 패키지와 프로그램을 실행하기 위한 클래스를 생성할 패키지를 만든다. 우선 math 패키지를 생성하여 클래스를 생성해야 한다.해당 클래스명은 Calculator로 설정하고, 문제에서 요구하는 메소드를 유의하며 클래스를 작성한다. 그 다음으로 main 패키지를 만들고 프로그램을 실행할 Test 클래스를 만들어야 한다.우리는 여기서 math 패키지에서 만든 클래스의 객체를 생성하고 해당 메소드를 활용하여 문제를 해결하고자 한다.   math 패키지 속 Calculator 클래스 소스코드package math;public class Calculator { public int add(int a, int..
JAVA/JAVA프로그래밍(실습) / 2024. 5. 7. / 않새준
순천향대 JAVA프로그래밍LAB 7주차 레포트
Problem 1 Animal 인터페이스를 구현(implements)하는 강아지, 고양이, 새 클래스를 작성해야 한다. 인터페이스는 메소드가 전부 추상메소드이므로 구현할 메소드에 오버라이딩을 통해 메소드를 완성시켜야 한다. //구현을 위한 인터페이스 생성 interface Animal{ void makeSound(); } //Dog 클래스 class Dog implements Animal{ @Override public void makeSound() {//미정의된 메소드를 재정의 함. System.out.println("멍멍!"); } } //Cat 클래스 class Cat implements Animal{ @Override public void makeSound() {//미정의된 메소드를 재정의 함. ..
JAVA/JAVA프로그래밍(실습) / 2024. 4. 23. / 않새준
순천향대 JAVA프로그래밍LAB 5주차 레포트
Problem 1 Circle 클래스를 만든 후 해당 클래스를 상속받는 Pizza 클래스를 생성해야 한다. 위 문제에서 Circle 클래스를 설정해주었고, 해당 클래스를 바탕으로 Pizza 클래스를 생성해주면 된다. //Circle 클래스 정의 class Circle{ protected int radius;//피자의 크기를 저장할 필드 public Circle(int r) {//Circle 클래스의 생성자 radius = r;//매개변수의 값을 radius에 저장 } } //Pizza 클래스 정의 , Circle 클래스 상속 받음 public class Pizza extends Circle { String name;//피자의 이름을 저장할 필드 public Pizza(String name, int rad..
JAVA/JAVA프로그래밍(실습) / 2024. 4. 9. / 않새준
순천향대 JAVA프로그래밍LAB 4주차 레포트
Problem 1 Dice 클래스를 만들어 2개의 주사위 객체를 생성하고 Random()함수를 통해 주사위를 던저 (1, 1) 이 나오면 종료되는 그런 프로그램을 작성하였다. import java.util.Random; //Dice 클래스 생성 public class Dice { int face; //생성자, 0으로 초기화 public Dice() { face = 0; } //매개변수로 받은 n은 1~6까지의 무작위 수 //해당 매개변수를 주사위 면으로 저장 void roll(int n) { face = n; } //주사위 면의 숫자를 반환하는 메소드 public int getValue() { return face; } //주사위의 면을 매개변수의 값으로 설정하는 메소드 void set_Value(int..
JAVA/JAVA프로그래밍(실습) / 2024. 3. 30. / 않새준