Skip to content

Instantly share code, notes, and snippets.

View crisine's full-sized avatar

misung crisine

View GitHub Profile
@crisine
crisine / BookShelf.java
Created April 4, 2022 07:00
인터페이스 구현과 클래스 상속 함께 써보기
package bookshelf;
public class BookShelf extends Shelf implements Queue {
@Override
public void enQueue(String title) {
shelf.add(title);
}
@Override
@crisine
crisine / LeastJob.java
Created April 4, 2022 03:41
인터페이스를 통한 다형성 구현 (상담원 예제)
package scheduler;
public class LeastJob implements Scheduler {
@Override
public void getNextCall() {
System.out.println("상담 전화를 순서대로 대기열에서 확보");
}
@Override
@crisine
crisine / Calc.java
Created April 4, 2022 02:32
Calculator 인터페이스 구현
package interfaceEx;
public interface Calc {
double PI = 3.14;
int ERROR = -999999999;
int add(int num1, int num2);
int substract(int num1, int num2);
int times(int num1, int num2);
int divide(int num1, int num2);
@crisine
crisine / AdvancedLevel.java
Created March 31, 2022 11:19
템플릿 메서드 응용
package gameLevel;
public class AdvancedLevel extends PlayerLevel {
@Override
public void run() {
System.out.println("빨리 달린다.");
}
@Override
@crisine
crisine / Customer.java
Created March 31, 2022 06:17
Customer 프로젝트 다형성 활용
package customerpkg;
public class Customer {
protected int customerID;
protected String customerName;
protected String customerGrade;
int bonusPoint;
double bonusRatio;
public Customer() {
@crisine
crisine / Bus.java
Created March 24, 2022 10:42
Do It JAVA 06 Cooperation
package cooperation;
public class Bus {
int busNumber;
int passengerCount;
int money;
public Bus(int busNumber) {
this.busNumber = busNumber;
}
@crisine
crisine / MemberService.java
Created February 21, 2022 10:08
[자바 백엔드 6주차 과제] 회원가입 및 비밀번호 수정 파트 대체 코드
package com.zerobase.fastlms.member.service.impl;
import com.zerobase.fastlms.admin.dto.MemberDto;
import com.zerobase.fastlms.admin.mapper.MemberMapper;
import com.zerobase.fastlms.admin.model.MemberParam;
import com.zerobase.fastlms.components.MailComponents;
import com.zerobase.fastlms.member.entity.Member;
import com.zerobase.fastlms.member.exception.MemberNotEmailAuthException;
import com.zerobase.fastlms.member.exception.MemberStopUserException;
import com.zerobase.fastlms.member.model.MemberInput;
@crisine
crisine / IndexController.java
Created February 14, 2022 12:22
Java 백엔드 5주차 과제 스프링 부트 소스
package com.example.demo;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;
@RestController
public class IndexController {
@GetMapping("/hello")
public String index ()
@crisine
crisine / Pager.java
Last active February 16, 2022 11:38
Java 백엔드 4주차 과제
public class Pager {
private long totalCount;
private long showPageCount;
private long showPageBlockCount;
private long startPage;
private long endPage;
Pager(long totalCount) {
/* [초기 결정 값]
@crisine
crisine / CoordinateCalculate.java
Created January 31, 2022 04:14
Java 백엔드 3주차 과체
import java.util.Scanner;
public class CoordinateCalculate {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean dupFlag = false;
int x = 0;
int y = 0;
int count = 0;