1. JAVA/1.3 문제
-
220425_JAVA_문제풀어보기(자판기프로그램 ver 3)1. JAVA/1.3 문제 2022. 4. 25. 12:03
자판기 프로그램을 또 수정 보완해보았다.. 패키지 구성은 하기와 같이 하였으며 1. admin 패키지 : 관리자가 물건을 채워넣고 수입을 관리하는 패키지 2. Drink, Stuff 패키지 : 자판기 판매품목==> 물건(Stuff) or 음료(Drink) 1) 음료(Drink) package admin.Product.Drink; public abstract class Drink { private int price,stock; private String name; Drink(int price, String name){ this.price = price; this.name = name; } public int getStock() { return stock; } public void setStock(int s..
-
220421_JDBC_정보 입력프로그램(2)1. JAVA/1.3 문제 2022. 4. 21. 23:01
전에 했던 정보 입력 프로그램이 각 클래스별로 중복되는 코드가 너무 많았어서 추상클래스를 이용해서 한번 작성해보았다. (NullPointException이 자꾸 떠서 애먹었다.ㅠㅠㅠ) 일단 틀은 똑같고 알맹이만 다르기 때문에 커넥션 연결, Statement ,PreparedStatement 는 공통적으로 중복되어 추상 클래스에 셋팅해두었고 학생 정보 프로그램, 선생님 정보 표현 프로그램이 상속받게 하였다..ㅎ 1. 추상클래스 : 학생, 선생님 정보 프로그램이 공통으로 구현되는 클래스를 추상클래스로 셋팅하였다. package jdbc.tmt; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException;..
-
220419_JAVA_문제풀어보기(정보 입력프로그램)1. JAVA/1.3 문제 2022. 4. 19. 19:18
학생/ 선생님 정보 입력 프로그램을 만들어보았다.. 별다른 구현은 하지 못하고 그냥 입력받아서 저장만 하는..? 그런 프로그램이다. 패키지구성은 하기와 같이 했다..ㅎ 1. VO 클래스 : 학생, 선생님 개개인 정보를 입력해주는 클래스이다. 정보를 입력하는데는 공통된 메소드가 들어가니까 이를 구현할 StudVO, TeacVO 클래스를 만들어서 구현시키게 해주었다. package VO; public interface VO { public String getName(); public void setName(String name); public String getId(); public void setId(String id); public String getGen(); public void setGen(int ..
-
220418_JAVA_문제풀어보기1. JAVA/1.3 문제 2022. 4. 18. 19:58
문제 ] 숫자를 입력받아서 숫자만큼의 크기를 갖는 정수배열을 만들고 랜덤하게 1~25 사이의 정수를 발생시켜서 배열에 기억시켜 그 배열의 내용을 출력하는 프로그램 작성하시오. 단, 배열 초기화, 배열셋팅, 배열 출력은 ArrProc라는 클래스에서 기능 구현. Main 클래스에서는 만들어진 기능을 가져다 사용하는 것으로 한다. 1. ArrProc 클래스 작성 import java.util.Scanner; public class ArrProc { int[] ar; Scanner sc = new Scanner(System.in); public ArrProc() { //객체 생성시 바로 출력되도록 생성자 함수에서 작성함 System.out.print("숫자 입력 : "); int no = sc.nextInt()..
-
22041_JAVA_문제풀어보기(자판기프로그램2)1. JAVA/1.3 문제 2022. 4. 10. 19:16
기존에 했던 것에서 재고를 추가해서 다시 코드를 짜보았는데.. 원하는 대로는 나오긴 했는데...코드가 좀 미흡한거같다.. 다시 더 짜봐야겠다.. 일단 패키지는 이렇게 구성해보았고, 겉에서는 보이지 않는 BACK, 자판기의 종류(음료수자판기), FRONT 패키지에는 자판기 겉모습과 소비자 클래스를 넣어주었다. package drinkvend.back; import java.util.Scanner; import drinkvend.drink.Cola; import drinkvend.drink.Drink; import drinkvend.drink.GreenTea; import drinkvend.drink.Juice; import drinkvend.front.Drinkvending; //자판기 내부 재고 관리하는..
-
220403_JAVA_문제풀어보기(자판기프로그램1)1. JAVA/1.3 문제 2022. 4. 3. 22:53
자판기 프로그램을 만들어보았다. 클래스는 5개로 만들었다. 1. Buyer : 자판기에서 구매하려는 사람의 클래스이다. Buyer 객체가 새롭게 생성될때마다 보유하고 있는 돈은 만원으로 초기화 시켰다. package Vendingmachine; import java.util.Scanner; public class Buyer { int money,price; String name; Juice[] juices; Sparkle[] sparkles; Scanner sc; Vending v; public Buyer(String name) { this.name = name; this.money = 10000; System.out.println(name+"님 입장"); v = new Vending(); sc = ne..
-
220314_JAVA_문제 풀어보기1. JAVA/1.3 문제 2022. 3. 14. 11:49
1. Student 클래스를 생성한 후 5명의 국어, 영어, 수학 데이터를 입력한다. 2. 과목 합계 구하기 3. 과목 평균 구하기 4. 5명 등수 정하기 5. 1등부터 등수별로 정렬 1. 한개의 함수내에서 처리하기.. 2. 기능별로 분리해서 함수 만들어서 처리... public class Student { private String name; private int rank, total,ban,no,kor,eng,math; private double avg; Student(){} Student(int kor,int eng,int math){ this.kor = kor; this.eng = eng; this.math = math; this.rank = 1; this.total = getTotal(); th..
-
220305_JAVA_문제 풀어보기1. JAVA/1.3 문제 2022. 3. 5. 19:30
'A' - 'J' 까지의 문자를 랜덤하게 100 만들고 각문자의 출현횟수를 기억할 배열을 만들어서 회수만큼 '*' 로 출력해주는 프로그램을 작성하세요. 예 ] A [5] : ***** B [20] : ******************* .. J [7] : ******* 처음에 이 문제를 풀때 'A' - 'J'까지 100개의 랜덤한 배열이라는 말에만 초점을 맞추어서 100개의 배열을 형성해준 후 오름차순 정렬하여 해당 숫자만큼 count 변수를 생성하여 만들려고 하였다... 계속 삽질하다가 결국 문제 못품..ㅋㅋㅋ 답을 확인해보니 'A' to 'J' 까지 넣어줄 10개의 배열을 만든다 -> 'A' to 'J' 까지 100개가 나오도록 반복문으로 만들어서 문제를 푸는것이었다.. 바보..ㅋㅋ 두가지 방법으로 ..