1. JAVA/1.2 실습
-
JAVA_실습_19_Stream API를 활용한 이중포문 만들고 참조타입 List 형태로 반환하기1. JAVA/1.2 실습 2023. 8. 30. 16:32
세미프로젝트 진행중이며 내가 하는 프로젝트상 배열을 쓸 일이 은근 많아서 for문의 지옥에 갇혀있는 상황이다 for문은 가독성은 좋지만 코드가 지저분해보이기 때문에 Stream API를 통해 써보고 싶었으며 참조타입 형태의 배열로 바로 반환해보고 싶어 해당 게시글을 작성해본다. 내가 빡대가리인건지 겨우 해결함.. package com.project.concertView.web.service; import lombok.*; import lombok.extern.slf4j.Slf4j; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import java.util.ArrayList; import java.util.List; ..
-
JAVA_18_실습_JDBC1. JAVA/1.2 실습 2022. 4. 4. 18:51
// JDBC 사용을 위한 클래스를 준비한 패키지를 임포트 한다. import java.sql.*; public class Test01 { public Test01() { try { //DB 작업 : 드라이버로딩 > 커넥션 > 스테이트먼트 > 질의명령 작성 > 꺼내오는 자업 //Class.forName() : 외부클래스 로딩하는 함수 /* 1. JDBC와 외부 데이터베이스를 연결할 드라이버를 프로그램에서 가지고 와야 한다. 외부 클래스를 로딩하는 함수 Class.forName() 드라이버마다 외부 클래스의 이름이 조금씩 달라진다. */ Class.forName("oracle.jdbc.driver.OracleDriver"); /* 명령이 실행되면 JDBC가 해당 드라이버를 이용해서 연결 시도한다. */ S..
-
JAVA_09_실습_상속1. JAVA/1.2 실습 2022. 3. 27. 23:15
문제 ] 남자 아이돌 NCT 라는 그룹은 NCT Dream, NCT U, NCT 127 라는 파생된 형태의 그룹이 존재한다. 이에 해당하는 클래스를 만들고 NCT 클래스를 만들어서 상속하도록 한다. 메인메소드에서 NCT 객체를 생성하면 그룹이름 , 멤버이름이 출력되도록 클래스 작성. 1. 부모클래스 : NCT 클래스 작성 2. 자식클래스 : NCT Dream , NCT U, NCT127 클래스 작성 1) 자식클래스 먼저 작성해주어 멤버와 그 클래스를 호출하면 주소 대신 그룹 이름이 나오도록 설정해주었다. 1.1) NCT 127 클래스 public class Nct127 extends Nct{ String[] member127; Nct127(){ setting(); } public void setting(..
-
JAVA_08_실습_객체(5)1. JAVA/1.2 실습 2022. 3. 26. 19:15
문제 ] 학생별로 과목이 출력되도록 하는 클래스를 만들어서 메인클래스에서 출력하시오. 과목은 국어, 영어, 수학으로 하고 점수는 50~100 사이로 랜덤하게 출력 학생 두명의 객체를 만들어 총점을 기준으로 누가 더 큰지 비교하는 메소드도 제작하시오. 1. 과목 클래스 작성 package day01; import java.util.*; public class Subject{ //변수 : 과목이름, 과목점수, 등급 //메소드 : (1) 50~100 사이의 점수를 랜덤으로 입력, (2) 등급 셋팅, (3) 점수별 합계 구하기, (4) 출력 int score,total; String subname; char grade; Subject[] subj; Subject(){ } //(1) public int mathR..
-
JAVA_08_실습_객체(4)1. JAVA/1.2 실습 2022. 3. 25. 20:52
문제 ] 인터페이스 Food 클래스를 작성하고 이를 구현할 채소, 스낵 클래스를 작성하여 채소를 상속받는 토마토, 감자 클래스를 작성하고 스낵을 상속받는 젤리, 쿠키 클래스를 작성하여 메인메소드에는 각 부류의 이름과 가격을 출력하도록 하시오 1. Food 클래스 작성 public interface Food { public void toPrint(); } 2-1. Vegetable 클래스 작성(+ Tomato, Potato 클래스도 상속받도록 하단에 작성함) public class Vegetable implements Food{ Vegetable[] v; String name; int price; public Vegetable() {} public Vegetable(String name, int price..
-
JAVA_08_실습_객체(3)1. JAVA/1.2 실습 2022. 3. 24. 19:45
문제 ] 전자제품을 구매하려고 한다. (전자제품에는 Audio, Tv, Computer가 있다.) 주어진 예산은 10000원이다. 가격, 보너스포인트(가격의 1/10), 잔액, 구매품목을 누적시켜 출력하시오. (금액은 임의로 넣어주고 만약 주어진 예산에서 부족시, 잔액부족으로 출력) 1) Product 클래스 작성(Audio, Tv, Computer 의 부모클래스) public class Product { String name; int price,bp; //생성자 public Product(String name,int price) { this.name = name; this.price = price; this.bp = price/10; } } class Audio extends Product { Audi..
-
JAVA_10_실습_추상1. JAVA/1.2 실습 2022. 3. 20. 23:29
문제 ] 랜덤하게 3~5까지 정수를 발생시켜서 3이 나오면 삼각형 , 4가 나오면 사각형 , 5가 나오면 원의 형태로 10개의 도형을 만들어서 하나의 변수로 관리하고 각 도형의 내용을 출력하세요 /* 이 클래스는 삼각형, 사각형, 원의 정보를 기억할 클래스들의 상위클래스로서 사용 예정. 추상클래스로 연습 */ public abstract class Figure { public abstract void setArea(); // 면적을 셋팅해주는 추상함수 // 따라서 이함수는 몸체{}를 가지면 안된다. public abstract void toPrint(); //이 클래스의 정보를 출력해주는 함수 /* 위 함수들은 이 클래스를 상속받아서 만드는 각 도형클래스에서 각 함수의 내용들이 모두 달라지므로 상속 받은..
-
JAVA_09_실습_상속1. JAVA/1.2 실습 2022. 3. 20. 23:18
문제 ] 세모, 네모 원을 상속하는 모양 클래스를 작성하고 10개의 임의의 배열을 만들어 0~2까지의 수 중 0 : 원, 1 : 네모, 2 : 세모 를 출력하도로고 하여라. 부모클래스 : Figure 클래스 작성 public class Figure { public void toPrint(){ System.out.println("모양클래스"); } } 자식클래스 : Semo,Nemo,Circle 클래스 작성 public class Nemo extends Figure { private int width,height,area; Nemo(int width,int height){ this.width = width; this.height = height; setArea(); toPrint(); } public in..