728x90

Java 89

[대학교멋사🦁/OOD] 1. 객체 | 캡슐화

1. 서론 2. 절차지햔 VS 객체지햔 3. 객체 4. 캡슐화 1. 서론 # 소프트웨어를 유지보수하는 이유 변화하는 세계에서 여전히 유용한 소프트웨어가 되도록 하기 위함이다. ==> 바뀌어가는 환경에 알맞게 소프트웨어 또한 변경되어야 한다. ??? 낮은 비용으로 소프트웨어를 변화시키기 위한 방법에는 어떤 것이 있을까? 객체지향 프로그래밍 = 캡슐화 + 다형성(추상화) 2. 절차 지향 vs 객체 지향 # 절차지향 절차 지향의 장점 코드 구현 시 작성하기 쉽고 시간이 적게 소요됨 절차 지향의 단점 대개 위에서 선언한 data 값을 아래에서 공유하는 방식을 사용 코드의 중복 사용 및 데이터 공유의 현상이 발생 코드 수정의 어려움을 야기 => 비용적으로 좋지 않음. # 객체지향 객체지향의 특징 데이터와 프로시저..

[대학교멋사🦁/JAVA] Assignment_2회차_3

학생의 성적을 관리하는 프로그램인 StudentManager은 인터페이스입니다. 이 인터페이스를 분석하여 Student class와 StudentManager의 구현체를 완성하세요 조건 : list와 인터페이스를 활용하여 과제를 완성합니다. # StudentManager : Interface package week2.assignment_3; public interface StudentManager { void addStudent(Student student); void updateStudent(String name, double score); void deleteStudent(String name); void printAllStudents(); } # Student : class package week2..

[대학교멋사🦁/JAVA] Assignment_2회차_2

멋쟁이사자처럼 로그인 프로그램입니다. 1. 로그인 2. 회원가입 3. 종료 의 기능을 하는 프로그램을 제작합니다. 조건 : map을 활용하여 과제를 완성합니다 package week2.assignment_2; import java.util.*; public class likelion_201902679_KHJ_02 { private Map userInfoList = new HashMap(); static Scanner sc = new Scanner(System.in); public void createNewUser(String id, String pw){ // 새로운 사용자 생성 userInfoList.put(id,pw); } public boolean login(){ // login 기능 String i..

[대학교멋사🦁/JAVA] Assignment_2회차_1

Collection 을 사용하여 여러가지 간단한 문제를 구현해 보도록 합니다 뚜둔. 1. 다섯 명을 입력받고 이 씨 성인 사람을 출력하는 프로그램입니다 조건 : list을 활용하여 과제를 완성합니다. package week2.assignment_1; import java.util.*; public class assignment_1_1 { // 이씨 성을 가진 사람을 찾는 메소드 public static void findLees(List list){ for(String name : list){ if(name.contains("이")){ System.out.println(name); } } } public static void printProgramStart(){ System.out.println("이 씨 ..

[대학교멋사🦁/스터디] #1 Collection과 Class

Q1. JAVA의 Collection이란? Collection 이란? JAVA에서 제공하는 데이터 구조를 다루는 데 사용되는 프레임 워크 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스와 인터페이스의 집합 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 Collection을 쓰는 이유는? 데이터를 효율적으로 관리하기 위함 일반적인 자료 구조를 구현한 많은 클래스 제공 : 개발자가 직접 구현할 필요 X Collection 종류 List 순서가 있는 데이터의 모음. 중복된 요소를 허용합니다. ex) Vector, ArrayList, LinkedList, Stack Set 순서가 없는 데이터의 모음입니다. 중복된 요소를 허용하지 않..

[대학교멋사🦁/Backend] Assignment_week1

자판기를 맹글어 보쟈. package week1; import java.util.*; public class homework_1 { private class Pair{ String menu; int price; Pair(String menu, int price){ this.menu = menu; this.price =price; } } static Scanner sc = new Scanner(System.in); private int change = 10000; private HashMap menuList = new HashMap(){{ put(1, new Pair("파워에이드",1400)); put(2, new Pair("초코라떼",900)); put(3, new Pair("쫄병",1300)); put..

[Java/antlr] antlr gen 폴더 설정 방법

간만에 상당히 승질나서 글을 끄적여 봅니다. gen 폴더가 src 폴더 내부에 있었으면 좋겠는데 계속 src 밖으로 나가길래 화가 몹시 매우 많이 상당히 나서 다음에는 안까먹으려고 냅다 써여. 위에 본인 scr 파일 선택해서 기입 해주시고 밑에 생성될 폴더 이름 넣어서 recognization 돌려주면 저는 generated 쓰기 귀찮아서 gen으로 했써여 generated 써 줘도 된답니다 뾸로롤로롤 깔쌈하게 돌아갑니다. 끗

[codeforces 1092B ] Teams Forming (JAVA | C++)

https://codeforces.com/problemset/problem/1092/B Problem - 1092B - Codeforces codeforces.com # JAVA import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.*; public class Main { public static void main(String args[]) throws IOException{ BufferedReader br = new BufferedReader(n..

728x90