순천향대 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] SWING을 이용한 간단한 던전게임 만들기
import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.ArrayList;import java.util.List;import java.util.Random;public class Game1 extends JPanel implements KeyListener { private Player player; private Monster monster; private Portal portal; private ..
JAVA / 2024. 6. 2. / 않새준
순천향대 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. / 않새준
테이터 구조1 실습 5주차(동적 자료구조를 이용한 연결 리스트)
a. 위의 동적 자료구조의 한 개 노드를 표현하는 타입 node를 정의하라. struct node{ int val; //리스트의 값을 저장하는 변수 struct node* next; //다음 node의 주소값을 가리키는 포인터 }; b. node 타입에 대한 포인터 first, p, q를 선언하라. int main(void){ struct node *first; //node 포인터 변수 생성 struct node *p, *q; 문제에서는 10, 20, 30이 담긴 연결 리스트를 만들어야 하므로 총 3개의 노드가 필요하다. first는 첫번째 노드를 가르키며 p와 q는 다음 노드를 추가할 때 사용된다. c. node 타입 구조체를 동적으로 생성하고, p가 가리키게 하라. //void* malloc(size..
C/데이터구조 / 2024. 4. 10. / 않새준
순천향대 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 / SOUP] 클래스와 인스턴스 그리고 객체
해당 포스트는 나도코딩의 자바 클래스를 참조하여 작성하였다. https://opentutorials.org/course/1223/5400 클래스와 인스턴스 그리고 객체 - 생활코딩 클래스와 인스턴스 이전의 프로그래밍 객체를 만들기 전에 이미 익숙한 코드로 돌아가보자. 아래 예제는 간단한 더하기 프로그램이이다. 그런데 이 예제를 잘 활용하기 위해서는 상상력이 필요 opentutorials.org 클래스와 인스턴스, 객체의 개념을 이해하기 위해 예시 코드를 작성하였다. class Plus_Calculate{ int a, b; public Plus_Calculate(int a, int b) { this.a = a; this.b = b; } public int re_result() { return a + b; ..
JAVA/SOUP / 2024. 4. 4. / 않새준
[JAVA / SOUP] 입력과 출력
해당 포스트는 나도코딩의 자바 클래스를 참조하여 작성하였다. https://opentutorials.org/course/1223/5575 입력과 출력 - 생활코딩 이전 시간에 메소드에서의 입력과 출력에 대해서 알아봤다. 이를 통해서 메소드가 좀 더 쓸모 있는 것이 될 수 있다는 것도 알게 되었을 것이다. 그럼 자바 에플리케이션도 입력과 출력을 할 수 opentutorials.org 파이썬에서는 input, C언어에서는 scanf를 사용하여 사용자의 입력을 받는다. 그럼 자바에서는 입력을 어떻게 받을 수 있을까? 자바에서 제공하는 라이브러리 중 Scanner 라는 클래스가 있다. 마찬가지로 Scanner를 사용하는 방법은 해당 클래스에 대한 객체를 생성해서 사용하면 된다. 방법은 이러하다. import j..
JAVA/SOUP / 2024. 4. 4. / 않새준