Skip to content
Home » 자바 재고 관리 프로그램 소스 | Java Swing을 활용한 재고 관리 프로그램 모든 답변

자바 재고 관리 프로그램 소스 | Java Swing을 활용한 재고 관리 프로그램 모든 답변

당신은 주제를 찾고 있습니까 “자바 재고 관리 프로그램 소스 – Java Swing을 활용한 재고 관리 프로그램“? 다음 카테고리의 웹사이트 https://kk.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: https://kk.taphoamini.com/wiki/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 IT보안전공_전하녕 이(가) 작성한 기사에는 조회수 253회 및 좋아요 3개 개의 좋아요가 있습니다.

Table of Contents

자바 재고 관리 프로그램 소스 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 Java Swing을 활용한 재고 관리 프로그램 – 자바 재고 관리 프로그램 소스 주제에 대한 세부정보를 참조하세요

학교 팀 프로젝트
재고 관리 프로그램
참여인원: 3명
java, oracle
오픈소스 활용
참고자료
https://www.youtube.com/watch?v=He-1O8Pa4SE\u0026list=PLlGZc17KPrVCGRKtgbdvnGshN8AePlqpd
https://www.youtube.com/watch?v=El939Eu0Z70

자바 재고 관리 프로그램 소스 주제에 대한 자세한 내용은 여기를 참조하세요.

자바(Java) 재고 관리 프로그램 소스 – 츄르 사려고 코딩하는 집사

1. ShoppingTest 클래스. – Main 클래스. – Main 클래스 안에 서비스를 시작하는 1줄로만 구현 · 2. Shopping 클래스. – 멤버변수 저장 · 3. ShoppingUI …

+ 여기에 보기

Source: yongku.tistory.com

Date Published: 9/14/2022

View: 5032

자바 재고 관리 프로그램 소스 | Java Swing을 활용한 … – Dianhac

자바(Java) 재고 관리 프로그램 소스 – 코집사 · JAVA – 제품 관리 프로그램 – 개발이 하고 싶어요 · 자바를 이용한 피시방 관리 프로그램 (미니 팀 …

+ 여기에 더 보기

Source: you.dianhac.com.vn

Date Published: 3/17/2022

View: 5473

JAVA – 제품 관리 프로그램 – 개발이 하고 싶어요 – 티스토리

자바 제품 관리 프로그램. 상속과 다형성을 이용하여 제품을 관리하는 소스 구현. 비지니스 로직을 통해 제품의 판매 수량과 총 매출액 을 파악한다.

+ 자세한 내용은 여기를 클릭하십시오

Source: iu-corner.tistory.com

Date Published: 10/26/2021

View: 5441

[초급예제 – Java&DB 연동 예제] 재고관리시스템

import java.util.Scanner;. public Main {. public static vo main(String[] args) {. Scanner sc = new Scanner(System.in);.

+ 여기에 보기

Source: h-apple11.tistory.com

Date Published: 2/6/2021

View: 1997

자바를 이용한 피시방 관리 프로그램 (미니 팀 프로젝트) – GitHub

재고관리. ✓ 음식구매에 이용되는 상품들을 주문할 수 있고, 구매내역이 기록되어 매출관리에서 확인할 수 있습니다 …

+ 여기에 자세히 보기

Source: github.com

Date Published: 10/21/2022

View: 3741

Top 27 자바 재고 관리 프로그램 소스 Top Answer Update

자바(Java) 재고 관리 프로그램 소스 – 츄르 사려고 코딩하는 집사 · JAVA – 제품 관리 프로그램 — 개발이 하고 싶어요 · GitHub – bobok-developer/ …

+ 여기에 더 보기

Source: toplist.khunganhtreotuong.vn

Date Published: 10/13/2022

View: 7119

재고관리 프로그램 (DB연동)

package stockmanagiment; import java.sql.*; public Connect { public static Connection makeConnection() { String url …

+ 자세한 내용은 여기를 클릭하십시오

Source: lcodea.tistory.com

Date Published: 7/5/2022

View: 7485

[JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함) 레포트

[JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함), DB를 이용한 재고관리 프로그램입니다. JAVA로 코딩했으며 사용 … 압축; ㆍ리포트 > 프로그램소스. 3,000원.

+ 여기에 표시

Source: www.happycampus.com

Date Published: 12/1/2021

View: 729

[Source] 간단한 재고관리프로그램… – changha.choi – 티스토리

development/java … 도스창에서 실행되는 간단한 재고관리 프로그램. … project 자동생성 파일들은 소스관리에 포함해야 하나.

+ 여기에 자세히 보기

Source: alklid.tistory.com

Date Published: 2/5/2021

View: 4767

주제와 관련된 이미지 자바 재고 관리 프로그램 소스

주제와 관련된 더 많은 사진을 참조하십시오 Java Swing을 활용한 재고 관리 프로그램. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

Java Swing을 활용한 재고 관리 프로그램
Java Swing을 활용한 재고 관리 프로그램

주제에 대한 기사 평가 자바 재고 관리 프로그램 소스

  • Author: IT보안전공_전하녕
  • Views: 조회수 253회
  • Likes: 좋아요 3개
  • Date Published: 2022. 4. 7.
  • Video Url link: https://www.youtube.com/watch?v=EnCXkbF8tFo

자바(Java) 재고 관리 프로그램 소스

반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.

1. ShoppingTest 클래스

– Main 클래스

– Main 클래스 안에 서비스를 시작하는 1줄로만 구현

package online; public class ShoppingTest { public static void main(String[] args) { new ShoppingUI().totalService(); } }

2. Shopping 클래스

– 멤버변수 저장

package online; //쇼핑몰 주문 및 재고관리 public class Shopping { private String no; // 주문번호 private String title; // 상품정보 private int price; // 상품가격 private int amount; // 상품수량 private int tPrice; // 배송비용 //getter, setter public String getNo() { return no; } public void setNo(String no) { this.no = no; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public int getAmount() { return amount; } public void setAmount(int amount) { this.amount = amount; } public int gettPrice() { return tPrice; } public void settPrice(int tPrice) { this.tPrice = tPrice; } // toSTring() @Override public String toString() { return “Shopping [no=” + no + “, title=” + title + “, price=” + price + “, amount=” + amount + “, tPrice=” + tPrice + “]”; } }

3. ShoppingUI 클래스

– 콘솔 창에 출력되는 UI를 모아 놓음.

package online; import java.util.*; public class ShoppingUI { Scanner sc = new Scanner(System.in); ShoppingManager sm = ShoppingManager.getInstance(); int sel, sel2, sel3; public void totalService() { while(true) { System.out.println(“*********당신은 누구십니까?*********”); System.out.println(“1. 판매자”); System.out.println(“2. 구매자”); System.out.println(“0. 종료하기”); System.out.print(“입력 : “); int sel = sc.nextInt(); if(sel==1) { sellerService(); } else if(sel==2) { buyerService(); } else if(sel==0) { quit(); } } } public void quit() { System.out.println(“*********종료되었습니다.*********”); System.exit(0); } public void sellerService() { do { System.out.println(“*********판매자 관리시스템입니다.*********”); System.out.println(“***********기능을 선택하세요.***********”); System.out.println(“1. 등록”); System.out.println(“2. 삭제”); System.out.println(“3. 목록”); System.out.println(“4. 검색”); System.out.println(“0. 뒤로가기”); System.out.println(“************************************”); sel2 = sc.nextInt(); if(sel2==1) { //등록 System.out.println(“************************************”); System.out.println(“아래 사항을 입력해 주세요.”); System.out.print(“상품번호 : “); String no = sc.next(); System.out.print(“상품정보 : “); String info = sc.next(); System.out.print(“상품가격 : “); int price = sc.nextInt(); System.out.print(“상품수량 : “); int amount = sc.nextInt(); System.out.print(“배송비용 : “); int tPrice = sc.nextInt(); System.out.println(“************************************”); sm.add(no, info, price, amount, tPrice); } else if(sel2==2) { //삭제 System.out.println(“************************************”); System.out.println(“삭제할 상품번호를 입력하세요.”); sc.nextLine(); String no = sc.nextLine(); System.out.println(“************************************”); sm.remove(no); } else if(sel2==3) { //목록 sm.list(); } else if(sel2==4) { //검색 System.out.println(“************************************”); System.out.println(“검색할 상품번호를 입력하세요.”); String title = sc.nextLine(); System.out.println(“************************************”); sm.search(title); } else if(sel2==0) { totalService(); } }while(sel2!=0); } public void buyerService() { do { System.out.println(“************************************”); System.out.println(“***********구매 시스템입니다.************”); System.out.println(“1. 구매하기”); System.out.println(“0. 뒤로가기”); System.out.println(“************************************”); sel3 = sc.nextInt(); if(sel3==1) { System.out.println(“************************************”); System.out.print(“구매할 상품정보를 입력하세요 : “); sc.nextLine(); String title = sc.nextLine(); sm.search(title); System.out.print(“구매할 갯수를 입력하세요 : “); int num = sc.nextInt(); sm.update(title, num); } if(sel3==0) { totalService(); } }while(sel3!=0); } }

4. ShoppingManager 클래스

– 각 기능들을 Manager 클래스에 넣어 관리

– 싱글턴패턴 구현

– 등록, 삭제, 목록, 검색, 업데이트 구현

package online; public class ShoppingManager { private static ShoppingManager instance; public static ShoppingManager getInstance() { if( instance == null ) instance = new ShoppingManager(); return instance; } private Shopping[] sh; private int MAX_SIZE = 100; private int idx; private ShoppingManager() { sh = new Shopping[MAX_SIZE]; idx= 0; } //등록 public void add(String no, String title, int price, int amount, int tPrice) { Shopping s = new Shopping(); s.setNo(no); s.setTitle(title); s.setPrice(tPrice); s.setAmount(amount); s.settPrice(tPrice); sh[idx++] = s; } //삭제 public void remove(String no) { for(int i=0;i

자바 재고 관리 프로그램 소스 | Java Swing을 활용한 재고 관리 프로그램 빠른 답변

당신은 주제를 찾고 있습니까 “자바 재고 관리 프로그램 소스 – Java Swing을 활용한 재고 관리 프로그램“? 다음 카테고리의 웹사이트 you.dianhac.com.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://you.dianhac.com.vn/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 IT보안전공_전하녕 이(가) 작성한 기사에는 조회수 193회 및 좋아요 2개 개의 좋아요가 있습니다.

자바 재고 관리 프로그램 소스 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 Java Swing을 활용한 재고 관리 프로그램 – 자바 재고 관리 프로그램 소스 주제에 대한 세부정보를 참조하세요

학교 팀 프로젝트

재고 관리 프로그램

참여인원: 3명

java, oracle

오픈소스 활용

참고자료

https://www.youtube.com/watch?v=He-1O8Pa4SE\u0026list=PLlGZc17KPrVCGRKtgbdvnGshN8AePlqpd

자바 재고 관리 프로그램 소스 주제에 대한 자세한 내용은 여기를 참조하세요.

자바(Java) 재고 관리 프로그램 소스 – 코집사

자바(Java) 재고 관리 프로그램 소스. 코집사 2021. 1. … package online; //쇼핑몰 주문 및 재고관리 public Shopping { private String no; …

+ 여기에 표시

Source: yongku.tistory.com

Date Published: 12/20/2022

View: 715

JAVA – 제품 관리 프로그램 – 개발이 하고 싶어요

자바 제품 관리 프로그램 상속과 다형성을 이용하여 제품을 관리하는 소스 구현 비지니스 로직을 통해 제품의 판매 수량과 총 매출액 을 파악한다.

+ 여기를 클릭

Source: iu-corner.tistory.com

Date Published: 2/28/2021

View: 2588

자바를 이용한 피시방 관리 프로그램 (미니 팀 프로젝트) – GitHub

음식구매. image. ✓ 음식을 구매할 수 있으며 관리자 메뉴의 매출/재고 관리에서 이용자가 구매한 내역을 확인할수 …

+ 여기에 보기

Source: github.com

Date Published: 6/12/2022

View: 6635

[초급예제 – Java&DB 연동 예제] 재고관리시스템

[문제 01] 재고관리시스템을 만들어주세요. … import java.util.HashMap; … System.out.println(“=== 프로그램이 종료됩니다. ===”);.

+ 여기에 보기

Source: h-apple11.tistory.com

Date Published: 8/26/2021

View: 2960

[Source] 간단한 재고관리프로그램… – changha.choi

development/java … 도스창에서 실행되는 간단한 재고관리 프로그램. … project 자동생성 파일들은 소스관리에 포함해야 하나.

+ 여기에 보기

Source: alklid.tistory.com

Date Published: 11/12/2021

View: 9488

재고관리 프로그램 (DB연동)

package stockmanagiment; import java.sql.*; public Connect { public static Connection makeConnection() { String url …

+ 여기를 클릭

Source: lcodea.tistory.com

Date Published: 10/14/2021

View: 2332

[JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함) 레포트

ㆍ최초 등록일2016.07.07 · ㆍ최종 저작일2016.06 · ㆍ 파일확장자 압축 · ㆍ리포트 > 프로그램소스.

+ 여기를 클릭

Source: www.happycampus.com

Date Published: 4/8/2022

View: 2817

IT·프로그래밍 – 프로그램 – 크몽

5000원에서 부터 시작 가능한 웹사이트 개발, 모바일앱·웹, 프로그램 개발, … 초급:소스분석 / 수정 … 자바, 스프링 API 개발 및 유지, 보수해 드립니다.

+ 여기를 클릭

Source: kmong.com

Date Published: 1/27/2022

View: 5339

[자바 소스] JDBC를 이용한 회원관리 프로그램 – 소림사의 홍반장!

package member; import java.io.*; import java.sql.*; import conn.*; public MemberManager { BufferedReader br = new BufferedReader( new …

+ 여기를 클릭

Source: androphil.tistory.com

Date Published: 5/24/2022

View: 9848

주제와 관련된 이미지 자바 재고 관리 프로그램 소스

주제와 관련된 더 많은 사진을 참조하십시오 Java Swing을 활용한 재고 관리 프로그램. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

Java Swing을 활용한 재고 관리 프로그램

주제에 대한 기사 평가 자바 재고 관리 프로그램 소스

Author: IT보안전공_전하녕

Views: 조회수 193회

Likes: 좋아요 2개

Date Published: 2022. 4. 7.

Video Url link: https://www.youtube.com/watch?v=EnCXkbF8tFo

자바(Java) 재고 관리 프로그램 소스

반응형 @notepad_jj2 츄르사려고 코딩하는 코집사입니다. 1. ShoppingTest 클래스 – Main 클래스 – Main 클래스 안에 서비스를 시작하는 1줄로만 구현 package online; public class ShoppingTest { public static void main(String[] args) { new ShoppingUI().totalService(); } } 2. Shopping 클래스 – 멤버변수 저장 package online; //쇼핑몰 주문 및 재고관리 public class Shopping { private String no; // 주문번호 private String title; // 상품정보 private int price; // 상품가격 private int amount; // 상품수량 private int tPrice; // 배송비용 //getter, setter public String getNo() { return no; } public void setNo(String no) { this.no = no; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public int getAmount() { return amount; } public void setAmount(int amount) { this.amount = amount; } public int gettPrice() { return tPrice; } public void settPrice(int tPrice) { this.tPrice = tPrice; } // toSTring() @Override public String toString() { return “Shopping [no=” + no + “, title=” + title + “, price=” + price + “, amount=” + amount + “, tPrice=” + tPrice + “]”; } } 3. ShoppingUI 클래스 – 콘솔 창에 출력되는 UI를 모아 놓음. package online; import java.util.*; public class ShoppingUI { Scanner sc = new Scanner(System.in); ShoppingManager sm = ShoppingManager.getInstance(); int sel, sel2, sel3; public void totalService() { while(true) { System.out.println(“*********당신은 누구십니까?*********”); System.out.println(“1. 판매자”); System.out.println(“2. 구매자”); System.out.println(“0. 종료하기”); System.out.print(“입력 : “); int sel = sc.nextInt(); if(sel==1) { sellerService(); } else if(sel==2) { buyerService(); } else if(sel==0) { quit(); } } } public void quit() { System.out.println(“*********종료되었습니다.*********”); System.exit(0); } public void sellerService() { do { System.out.println(“*********판매자 관리시스템입니다.*********”); System.out.println(“***********기능을 선택하세요.***********”); System.out.println(“1. 등록”); System.out.println(“2. 삭제”); System.out.println(“3. 목록”); System.out.println(“4. 검색”); System.out.println(“0. 뒤로가기”); System.out.println(“************************************”); sel2 = sc.nextInt(); if(sel2==1) { //등록 System.out.println(“************************************”); System.out.println(“아래 사항을 입력해 주세요.”); System.out.print(“상품번호 : “); String no = sc.next(); System.out.print(“상품정보 : “); String info = sc.next(); System.out.print(“상품가격 : “); int price = sc.nextInt(); System.out.print(“상품수량 : “); int amount = sc.nextInt(); System.out.print(“배송비용 : “); int tPrice = sc.nextInt(); System.out.println(“************************************”); sm.add(no, info, price, amount, tPrice); } else if(sel2==2) { //삭제 System.out.println(“************************************”); System.out.println(“삭제할 상품번호를 입력하세요.”); sc.nextLine(); String no = sc.nextLine(); System.out.println(“************************************”); sm.remove(no); } else if(sel2==3) { //목록 sm.list(); } else if(sel2==4) { //검색 System.out.println(“************************************”); System.out.println(“검색할 상품번호를 입력하세요.”); String title = sc.nextLine(); System.out.println(“************************************”); sm.search(title); } else if(sel2==0) { totalService(); } }while(sel2!=0); } public void buyerService() { do { System.out.println(“************************************”); System.out.println(“***********구매 시스템입니다.************”); System.out.println(“1. 구매하기”); System.out.println(“0. 뒤로가기”); System.out.println(“************************************”); sel3 = sc.nextInt(); if(sel3==1) { System.out.println(“************************************”); System.out.print(“구매할 상품정보를 입력하세요 : “); sc.nextLine(); String title = sc.nextLine(); sm.search(title); System.out.print(“구매할 갯수를 입력하세요 : “); int num = sc.nextInt(); sm.update(title, num); } if(sel3==0) { totalService(); } }while(sel3!=0); } } 4. ShoppingManager 클래스 – 각 기능들을 Manager 클래스에 넣어 관리 – 싱글턴패턴 구현 – 등록, 삭제, 목록, 검색, 업데이트 구현 package online; public class ShoppingManager { private static ShoppingManager instance; public static ShoppingManager getInstance() { if( instance == null ) instance = new ShoppingManager(); return instance; } private Shopping[] sh; private int MAX_SIZE = 100; private int idx; private ShoppingManager() { sh = new Shopping[MAX_SIZE]; idx= 0; } //등록 public void add(String no, String title, int price, int amount, int tPrice) { Shopping s = new Shopping(); s.setNo(no); s.setTitle(title); s.setPrice(tPrice); s.setAmount(amount); s.settPrice(tPrice); sh[idx++] = s; } //삭제 public void remove(String no) { for(int i=0;i

JAVA – 제품 관리 프로그램

반응형 자바 제품 관리 프로그램 상속과 다형성을 이용하여 제품을 관리하는 소스 구현 비지니스 로직을 통해 제품의 판매 수량과 총 매출액 을 파악한다. 판매량은 누적 시키며, 판매한 제품의 단가와 그 판매 수량 및 총 가격등을 출력한다. 중요 포인트 제품에는 화장품, 가전제품, 사무용품이 있다. 화장품의 품명은 립스틱(2000), 비누(500), 샴프(1000)가 있고 가전제품에는 면도기(1000), 선풍기(50000), 전기담요(300000)가 있다. 사무용품에는 A4용지(10000), 노트(20000), 펜(500)이 있다. 원가는 ( ) 안에 가격이다. 판매가는 원가에다 화장품은 50% 추가 금액이고 가전제품은 원가에다 30%이고 가전제품은 원가에 20%로 책정하였다. 프로그램에서 처리할 수 없는 입력을 하게 되면 프로그램은 중지되지 않고 다시 입력하게 끔 유도하도록 예외처리를 하였다. Main Class import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Manager m1 = new Manager(); int act; while(true) { try { do { System.out.println(“————-“); System.out.println(“제품관리 프로그램”); System.out.println(“————-“); System.out.print(“1.입력, 2.출력, 3.종료 >”); act = sc.nextInt(); } while ( act > 3 || act < 1); switch (act) { case 1: System.out.print("1.화장품 | 2. 가전제품 | 3. 사무용품 >“); act = sc.nextInt(); if(act == 1 ) { System.out.print(“1. Soap | 2. Shampoo | 3.Lipstick >”); act = sc.nextInt(); if(act == 1 ) { m1.makeUpInput(new Soap()); break; } else if ( act == 2 ) { m1.makeUpInput(new Shampoo()); break; } else if ( act == 3 ) { m1.makeUpInput(new Lipstic()); break; } else {continue;} } else if ( act == 2 ) { System.out.print(“1. Shave | 2. Fan | 3. electronic Blanket >”); act = sc.nextInt(); if ( act == 1 ) { m1.homeProduct(new Shave()); break; } else if ( act == 2 ) { m1.homeProduct(new Fan()); break; } else if ( act == 3 ) { m1.homeProduct(new Electronic()); break; } else {continue;} } else if (act == 3 ) { System.out.print(“1. A4 Paper | 2. Note | 3. Pen > “); act = sc.nextInt(); if( act == 1 ) { m1.officeProduct(new AfourPaper()); break; } else if ( act == 2 ) { m1.officeProduct(new Note()); break; } else if ( act == 3 ) { m1.officeProduct(new Pen()); break; } else {continue;} } else {} case 2: continue; case 3: System.out.println(” 시스템 종료! “); sc.close(); System.exit(0); } }catch (Exception e) { System.out.println(e.toString()); } } // m1.showAll(); } } PRODUCT – MAKEUP CLASS // 부모 class public class MakeupProduct { double price; int mcnt = 0; // 개수 public MakeupProduct(){} public MakeupProduct(double price) {this.price=((price+(price*0.5)));} } class Lipstic extends MakeupProduct{ public Lipstic() {super(2000);} public String toString() {return “립스틱”;} } class Soap extends MakeupProduct{ public Soap() {super(500);} @Override public String toString() {return “비누”;} } class Shampoo extends MakeupProduct{ public Shampoo() {super(1000);} @Override public String toString() {return “샴푸”;} } PRODUCT – OFFICE CLASS public class OfficeProduct { double price; int ocnt = 0; public OfficeProduct() {} public OfficeProduct(double price){this.price=((price+(price*0.5)));} } class AfourPaper extends OfficeProduct{ AfourPaper(){super(10000);} @Override public String toString() {return “A4용지”;} } class Note extends OfficeProduct{ public Note() {super(20000);} @Override public String toString() {return “노트”;} } class Pen extends OfficeProduct{ public Pen() {super(500);} @Override public String toString() {return “펜”;} } PRODUCT – HOME CLASS // 부모 클래스 public class HomeProduct { double price; int hcnt; // 판매량을 기록할 카운트 public HomeProduct() {} public HomeProduct(double price) {this.price=((price+(price*0.5)));} } class Shave extends HomeProduct{ public Shave() {super(1000);} @Override public String toString() {return “면도기”;} } class Fan extends HomeProduct{ public Fan() {super(50000);} @Override public String toString() {return “선풍기”;} } class Electronic extends HomeProduct{ public Electronic () {super(300000);} @Override public String toString() {return “전기담요”;} } BUSINESS LOGIC – MANAGER CLASS import java.net.MulticastSocket; import java.util.Scanner; // 매니저 관리 public class Manager { double money; // 총 매출액 int allMcnt = 0, allHcnt=0, allOcnt=0; int Mcnt = 0, Hcnt = 0, Ocnt = 0; // 판매량 누적 ????? MakeupProduct[] mpa = new MakeupProduct[Mcnt]; HomeProduct[] hpa = new HomeProduct[Hcnt]; OfficeProduct[] opa = new OfficeProduct[Ocnt]; Scanner sc = new Scanner(System.in); // 메이크업 관리 메소드 void makeUpInput(MakeupProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Mcnt = sc.nextInt(); mpa = new MakeupProduct[Mcnt]; // 총 판매 개수가 배열 크기 allMcnt += Mcnt; // p.mcnt = cnt; // 이렇게 해도 되고 int pmoney = (int)(Mcnt*p.price); money += (p.price*Mcnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int Pprice = (int)p.price; // 형변환 출력용 변수 설정 // 가격만큼 내 주머니로 집어넣기 // mpa[Mcnt++] = p; System.out.printf(” | 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d “,p,Pprice,pmoney,Mcnt); System.out.printf(“화장품 | 총 매출액 : $%,d | 총 판매 수량 : %d “,(int)money,allMcnt); } void homeProduct(HomeProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Hcnt = sc.nextInt(); hpa = new HomeProduct[Hcnt]; // 총 판매 개수가 배열 크기 allHcnt += Hcnt; money += (p.price*Hcnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int kmoney = (int)(Hcnt*p.price); int Pprice = (int)p.price; // 형변환 출력용 변수 설정 System.out.printf(” | 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d “,p,Pprice,kmoney,Hcnt); System.out.printf(“가전제품 | 총 매출액 : $%,d | 총 판매 수량 : %d “,(int)money,allHcnt); } void officeProduct(OfficeProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Ocnt = sc.nextInt(); opa = new OfficeProduct[Ocnt]; // 총 판매 개수가 배열 크기 // p.mcnt = cnt; // 이렇게 해도 되고 allOcnt += Ocnt; money += (p.price*Ocnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int Mmoney = (int)(p.price*Ocnt); int Pprice = (int)p.price; // 형변환 출력용 변수 설정 System.out.printf(” | 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d “,p,Pprice,Mmoney,Ocnt); System.out.printf(“사무용품 | 총 매출액 : $%,d | 총 판매 수량 : %d “,(int)money,allOcnt); } } 반응형

bobok-developer/java_project: 자바를 이용한 피시방 관리 프로그램

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Java&DB 연동 예제] 재고관리시스템

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 import java.util.HashMap; import java.util.List; import java.util. Scanner ; public class Main { public static void main( String [] args) { Scanner sc = new Scanner ( System . in ); IM im = new IM(); while ( true ) { System . out . println ( “==== 재고관리시스템 ====” ); System . out . println ( “1> 상품 등록” ); System . out . println ( “2> 상품조회” ); System . out . println ( “3> 상품검색” ); System . out . println ( “4> 상품삭제” ); System . out . println ( “5> 종료” ); int menu = Integer. parseInt (sc.nextLine()); if (menu = = 1 ) { System . out . println ( “=== 상품등록 ===” ); System . out . print ( “> 상품명 : ” ); String imP = sc.nextLine(); System . out . print ( “> 상품설명 : ” ); String imPInfo = sc.nextLine(); try { int result = im.insert(imP, imPInfo); if (result > 0 ) { System . out . println ( “성공” ); } else { System . out . println ( “실패” ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 2 ) { System . out . println ( “=== 상품조회 ===” ); try { List < HashMap < String , Object > > hachList = im.inquiry(); for (HashMap < String ,Object > hashm : hachList) { System . out . println ( hashm.get( “imNo” ) + “\t” + hashm.get( “imP” ) + “\t” + hashm.get( “imPInfo” ) + “\t” + hashm.get( “imDate” ) ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 3 ) { System . out . println ( “=== 상품검색 ===” ); System . out . println ( “> 상품이름을 입력해주세요 : ” ); String Idck = sc.nextLine(); try { List < Product > isckList = im.isIdExist(Idck); System . out . println ( “번호 \t 제품명 \t 상세내용 \t 입력날짜” ); for (Product isckname : isckList) { System . out . println ( isckname.getNo() + “\t” + isckname.getImP() + “\t” + isckname.getImPInfo() + “\t” + isckname.getDate() ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 4 ) { System . out . println ( “=== 상품삭제 ===” ); System . out . println ( “> 상품id를 입력해주세요 : ” ); int imNo = Integer. parseInt (sc.nextLine()); try { int result = im.delete(imNo); if (result > 0 ) { System . out . println ( “성공” ); } else { System . out . println ( “실패” ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 5 ) { System . out . println ( “=== 프로그램이 종료됩니다. ===” ); System . exit ( 0 ); } else { System . out . println ( “1~4까지의 숫자를 입력해주세요.” ); } } } } Colored by Color Scripter

재고관리 프로그램 (DB연동)

package stockmanagiment; import java.sql.*; public class Connect { public static Connection makeConnection() { String url = “jdbc:mysql://localhost/convenience”; // 데이터베이스 주소 String id = “root”; String password = “1234”; Connection con = null; try { Class.forName(“com.mysql.cj.jdbc.Driver”); System.out.println(“드라이버 적재 성공”); con = DriverManager.getConnection(url, id, password); System.out.println(“데이터베이스 연결 성공”); } catch (ClassNotFoundException e) { System.out.println(“드라이버를 찾을 수 없습니다.”); }catch (SQLException e) { System.out.println(“연결에 실패하였습니다.”); } return con; } } db연결 클래스 package stockmanagiment; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.SQLException; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class Stockmanage implements ActionListener { private JPanel idPanel; private JLabel idlabel; private JTextField idInput; private JLabel passlabel; private JTextField passInput; private JPanel passPanel; private JButton loginButton; private JFrame jframe; private Connection con; public Stockmanage() { idlabel = new JLabel(“ID”); idInput = new JTextField(15); idPanel = new JPanel(); idPanel.setLayout(new BorderLayout()); idPanel.add(idlabel,BorderLayout.WEST); idPanel.add(idInput,BorderLayout.CENTER); passlabel = new JLabel(“비밀번호”); passInput = new JTextField(15); passPanel = new JPanel(); passPanel.setLayout(new BorderLayout()); passPanel.add(passlabel,BorderLayout.WEST); passPanel.add(passInput,BorderLayout.CENTER); loginButton = new JButton(“로그인”); loginButton.addActionListener(this); jframe = new JFrame(“재고관리 프로그램”); jframe.setLayout(new BorderLayout()); jframe.add(idPanel,BorderLayout.NORTH); jframe.add(passPanel,BorderLayout.CENTER); jframe.add(loginButton,BorderLayout.SOUTH); jframe.pack(); jframe.setLocationRelativeTo(null); jframe.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if(obj == loginButton) { String id = idInput.getText(); String password = passInput.getText(); if(id.equals(“head”) && password.equals( “0000”)) { jframe.setVisible(false); try { con = Connect.makeConnection(); new Head(con); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if((id.equals(“knbranch”)|| (id.equals(“mrbranch”)))&& password.equals(“0011”)) { jframe.setVisible(false); con = Connect.makeConnection(); new Branch(id,con); } else { JOptionPane.showMessageDialog(null, “일치하는 계정정보가 없습니다. ” + “다시 확인하세요”,”알림”, JOptionPane.ERROR_MESSAGE); } } } public static void main(String[] args) { new Stockmanage(); } } package stockmanagiment; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class Head implements ActionListener, ItemListener{ private JLabel label; private JTextArea dateshow; private JTextArea dataOut; private JLabel sumlabel; private JTextArea sumOut; private JComboBox branchc; private JButton showOrder; private JButton aprOrder; private Container tab; private CardLayout clayout; private JPanel headPanel; private JPanel buttonPanel1; private JPanel buttonPanel2; private JPanel functionPanel; private JPanel sumPanel; private JFrame jframe; private Connection con; private PreparedStatement pstmt; private HashMap brtablelist; public Head() {} public Head(Connection con) throws SQLException { this.con = con; label = new JLabel(“본사”); brtablelist = new HashMap (); // 보완필요 if문 반복을 피하기 위해서 hashmap으로 코드를 짰는데 프로그램 실행할 때마다 반복해서 put메서드를 실행해줘야 하는게… brtablelist.put(“강남점”, “kangnam”); brtablelist.put(“모란점”, “moran”); Date now = new Date(System.currentTimeMillis()); SimpleDateFormat simple= new SimpleDateFormat(“YY-MM-dd”); dateshow = new JTextArea(); dateshow.setText(simple.format(now)); // textArea에 날짜 표시 dateshow.setEditable(false); headPanel = new JPanel(); headPanel.setLayout(new BorderLayout()); headPanel.add(label,BorderLayout.WEST); headPanel.add(dateshow,BorderLayout.EAST); dataOut= new JTextArea(40,30); JScrollPane jsp = new JScrollPane(dataOut, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); String[]list = {“지점선택”,”본사”,”강남점”,”모란점”}; branchc = new JComboBox (list); branchc.addItemListener(this); showOrder = new JButton(“주문조회”); showOrder.addActionListener(this); buttonPanel1 = new JPanel(); buttonPanel1.setLayout(new BorderLayout()); buttonPanel1.add(showOrder,BorderLayout.CENTER); aprOrder = new JButton(“승인”); aprOrder.addActionListener(this); buttonPanel2 = new JPanel(); buttonPanel2.setLayout(new BorderLayout()); buttonPanel2.add(aprOrder,BorderLayout.CENTER); tab = new JPanel(); clayout = new CardLayout(); tab.setLayout(clayout); tab.add(buttonPanel1, “show”); tab.add(buttonPanel2, “approve”); sumlabel = new JLabel(“매출합계”); sumOut = new JTextArea(); sumPanel = new JPanel(); sumPanel.setLayout(new BorderLayout()); sumPanel.add(sumlabel,BorderLayout.WEST); sumPanel.add(sumOut,BorderLayout.CENTER); functionPanel = new JPanel(); functionPanel.setLayout(new BorderLayout()); functionPanel.add(branchc,BorderLayout.NORTH); functionPanel.add(tab,BorderLayout.CENTER); functionPanel.add(sumPanel,BorderLayout.SOUTH); clayout.show(tab, “show”); jframe = new JFrame(“재고관리 프로그램”); jframe.setLayout(new BorderLayout()); jframe.add(headPanel,BorderLayout.NORTH); jframe.add(jsp,BorderLayout.CENTER); jframe.add(functionPanel,BorderLayout.EAST); jframe.pack(); jframe.setLocationRelativeTo(null); jframe.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if( obj== showOrder) { String branch,code,name=””; Date aprdate,orderdate; int idx,unitprice,quantity,totalprice=0; try { dataOut.setText(“”); //데이터창 초기화 dataOut.append(“주문번호 주문지점 주문일 코드 품명 단가 수량 금액 처리일”); //컬럼명 출력 dataOut.append(” “); pstmt = con.prepareStatement(“select * from convenience.order order by aprdate;”); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { idx = rs.getInt(“idx”); //서로다른 지점에서 같은 날 같은제품을 주문했을 경우에 구분이 필요해서 PK로 지정할 일련번호? 주문번호가 필요함 branch = rs.getString(“branch”); orderdate = rs.getDate(“orderdate”); code = rs.getString(“code”); name = rs.getString(“name”); unitprice = rs.getInt(“unitprice”); quantity = rs.getInt(“quantity”); totalprice = rs.getInt(“totalprice”); aprdate = rs.getDate(“aprdate”); //값을 하나씩 읽어와서 변수에 대입 dataOut.append( idx +”\t”+branch+”\t”+orderdate+”\t”+code+”\t”+ name +”\t” + unitprice+”\t”+quantity +”\t”+ totalprice+”\t”+aprdate); //데이터 창에 출력 dataOut.append(” “); } clayout.show(tab, “approve”); //버튼 바꾸기 } catch (Exception ex) { // TODO: handle exception } } else if(obj==aprOrder) { try { pstmt = con.prepareStatement(“select idx, aprdate from convenience.order where aprdate is null;”); //승인일란이 공란인 데이터를 가져옴 ResultSet rs = pstmt.executeQuery(); //쿼리문 실행 ArrayList list = new ArrayList (); //idx를 넣을 arraylist 변수 선언 while(rs.next()) { list.add(rs.getInt(“idx”)); //각 데이터의 idx(주문번호)를 가져와서 list에 넣음 } int size = list.size(); for(int i=0;i

[JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함) 레포트

파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

8,127개 리뷰로 증명된 36,496개 프로그램 서비스를 5,000원에서 부터 만나보세요!

(주)크몽은 통신판매중개자이며, 통신판매의 당사자가 아닙니다. 상품, 상품정보, 거래에 관한 의무와 책임은 판매회원에게 있습니다. (주)크몽 사이트의 상품/판매회원/중개 서비스/거래 정보, 콘텐츠, UI 등에 대한 무단복제, 전송, 배포, 스크래핑 등의 행위는 저작권법, 콘텐츠산업 진흥법 등 관련법령에 의하여 엄격히 금지됩니다. [안내 보기] [자바 소스] JDBC를 이용한 회원관리 프로그램

package member; import java.io.*; import java.sql.*; import conn.*; public class MemberManager { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); private void execute() { StringBuilder menu = new StringBuilder(); menu.append(“******************* “); menu.append(“* 1. 전체회원조회 * “); menu.append(“* 2. 회원검색 * “); menu.append(“* 3. 회원입력 * “); menu.append(“* 4. 회원수정 * “); menu.append(“* 5. 회원삭제 * “); menu.append(“* 6. 나가기 * “); menu.append(“******************* “); menu.append(“입력 > “); while(true) { System.out.print(menu); try { String input = br.readLine(); int menuNum = Integer.parseInt(input); switch(menuNum) { case 1: memberSelectAll(); break; case 2: memberSelect(); break; case 3: memberInsert(); break; case 4: memberUpdate(); break; case 5: memberDelete(); break; case 6: System.out.println(“이용해주셔서 감사합니다”); System.exit(0); // 프로그램 종료 (0:정상종료) } } catch (Exception e) { System.out.println(“1 ~ 6 만 입력하세요”); } } } // menu 1. 전체 회원 조회 public void memberSelectAll() throws IOException, NumberFormatException { try ( Connection conn = MyConn.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(“select no,name,age,decode(gender,’0′,’여자’,’1′,’남자’),hdate from member”); ) { System.out.printf(“%4s %6s %4s %4s %14s “, “번호”, “회원명”, “나이”, “성별”, “가입일”); int count=0; while(rs.next()) { System.out.printf(“%4s %8s %6s %4s %24s “, rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5)); count++; } System.out.println(“이상 ” + count + “명의 회원이 있습니다.”); } catch (SQLException e) { e.printStackTrace(); } }//end memberSelectAll() // menu 2. 회원 검색 public void memberSelect() throws IOException, NumberFormatException { System.out.print(“이름 > “); String input = br.readLine(); try ( Connection conn = MyConn.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(“select no,name,age,decode(gender,’0′,’여자’,’1′,’남자’),hdate from member where name like ‘%”+ input +”%’”); ) { System.out.printf(“%4s %6s %4s %4s %14s “, “번호”, “회원명”, “나이”, “성별”, “가입일”); int count=0; while(rs.next()) { System.out.printf(“%4s %8s %6s %4s %24s “, rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5)); count++; } System.out.println(“이상 ” + count + “명의 회원이 검색되었습니다.”); } catch (SQLException e) { e.printStackTrace(); } }//end memberSelect() // menu 3. 회원 입력 public void memberInsert() throws IOException, NumberFormatException { System.out.print(“이름 > “); String name = br.readLine(); System.out.print(“나이 > “); String age = br.readLine(); System.out.print(“성별(0:여자, 1:남자) > “); String gender = br.readLine(); try ( Connection conn = MyConn.getConnection(); Statement stmt = conn.createStatement(); ) { int result = stmt.executeUpdate(“insert into member(no,name,age,gender) ” + “values(seq_member.nextval,’”+name+”‘,”+age+”,”+gender+”)”); if(result > 0) System.out.println(“입력되었습니다.”); else System.out.println(“입력불가.”); } catch (SQLException e) { e.printStackTrace(); } }//end memberInsert() // menu 4. 회원 수정 public void memberUpdate() throws IOException, NumberFormatException { System.out.print(“번호 > “); String input = br.readLine(); System.out.print(“이름 > “); String name = br.readLine(); System.out.print(“나이 > “); String age = br.readLine(); System.out.print(“성별(0:여자, 1:남자) > “); String gender = br.readLine(); try ( Connection conn = MyConn.getConnection(); Statement stmt = conn.createStatement(); ) { int result = stmt.executeUpdate(“update member set name=’”+ name +”‘, age=”+ age +”, gender=”+ gender +” where no = “+ input); if(result > 0) System.out.println(“수정되었습니다.”); else System.out.println(“없는 번호입니다.”); } catch (SQLException e) { e.printStackTrace(); } }//end memberUpdate() // menu 5. 회원 삭제 private void memberDelete() throws IOException, NumberFormatException { System.out.print(“삭제할 회원번호 > “); String input = br.readLine(); int no = Integer.parseInt(input); try ( Connection conn = MyConn.getConnection(); Statement stmt = conn.createStatement(); ) { int result = stmt.executeUpdate(“delete member where no = ” + no); if(result > 0) System.out.println(“삭제되었습니다.”); else System.out.println(“없는 번호입니다.”); } catch (SQLException e) { e.printStackTrace(); } }//end memberDelete() public static void main(String[] args) { new MemberManager().execute(); } } 관련 글

키워드에 대한 정보 자바 재고 관리 프로그램 소스

다음은 Bing에서 자바 재고 관리 프로그램 소스 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 Java Swing을 활용한 재고 관리 프로그램

동영상

공유

카메라폰

동영상폰

무료

올리기

Java #Swing을 #활용한 #재고 #관리 #프로그램

YouTube에서 자바 재고 관리 프로그램 소스 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 Java Swing을 활용한 재고 관리 프로그램 | 자바 재고 관리 프로그램 소스, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

JAVA – 제품 관리 프로그램

반응형

자바 제품 관리 프로그램

상속과 다형성을 이용하여

제품을 관리하는 소스 구현

비지니스 로직을 통해 제품의 판매 수량과 총 매출액 을 파악한다.

판매량은 누적 시키며, 판매한 제품의 단가와 그 판매 수량 및 총 가격등을 출력한다.

중요 포인트

제품에는 화장품, 가전제품, 사무용품이 있다.

화장품의 품명은 립스틱(2000), 비누(500), 샴프(1000)가 있고 가전제품에는 면도기(1000), 선풍기(50000), 전기담요(300000)가 있다.

사무용품에는 A4용지(10000), 노트(20000), 펜(500)이 있다.

원가는 ( ) 안에 가격이다. 판매가는 원가에다 화장품은 50% 추가 금액이고 가전제품은 원가에다 30%이고

가전제품은 원가에 20%로 책정하였다.

프로그램에서 처리할 수 없는 입력을 하게 되면 프로그램은 중지되지 않고 다시 입력하게 끔 유도하도록

예외처리를 하였다.

Main Class

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Manager m1 = new Manager(); int act; while(true) { try { do { System.out.println(“————-“); System.out.println(“제품관리 프로그램”); System.out.println(“————-“); System.out.print(“1.입력, 2.출력, 3.종료

>”); act = sc.nextInt(); } while ( act > 3 || act < 1); switch (act) { case 1: System.out.print("1.화장품 | 2. 가전제품 | 3. 사무용품 >“); act = sc.nextInt(); if(act == 1 ) { System.out.print(“1. Soap | 2. Shampoo | 3.Lipstick

>”); act = sc.nextInt(); if(act == 1 ) { m1.makeUpInput(new Soap()); break; } else if ( act == 2 ) { m1.makeUpInput(new Shampoo()); break; } else if ( act == 3 ) { m1.makeUpInput(new Lipstic()); break; } else {continue;} } else if ( act == 2 ) { System.out.print(“1. Shave | 2. Fan | 3. electronic Blanket

>”); act = sc.nextInt(); if ( act == 1 ) { m1.homeProduct(new Shave()); break; } else if ( act == 2 ) { m1.homeProduct(new Fan()); break; } else if ( act == 3 ) { m1.homeProduct(new Electronic()); break; } else {continue;} } else if (act == 3 ) { System.out.print(“1. A4 Paper | 2. Note | 3. Pen

> “); act = sc.nextInt(); if( act == 1 ) { m1.officeProduct(new AfourPaper()); break; } else if ( act == 2 ) { m1.officeProduct(new Note()); break; } else if ( act == 3 ) { m1.officeProduct(new Pen()); break; } else {continue;} } else {} case 2: continue; case 3: System.out.println(”

시스템 종료!

“); sc.close(); System.exit(0); } }catch (Exception e) { System.out.println(e.toString()); } } // m1.showAll(); } }

PRODUCT – MAKEUP CLASS

// 부모 class public class MakeupProduct { double price; int mcnt = 0; // 개수 public MakeupProduct(){} public MakeupProduct(double price) {this.price=((price+(price*0.5)));} } class Lipstic extends MakeupProduct{ public Lipstic() {super(2000);} public String toString() {return “립스틱”;} } class Soap extends MakeupProduct{ public Soap() {super(500);} @Override public String toString() {return “비누”;} } class Shampoo extends MakeupProduct{ public Shampoo() {super(1000);} @Override public String toString() {return “샴푸”;} }

PRODUCT – OFFICE CLASS

public class OfficeProduct { double price; int ocnt = 0; public OfficeProduct() {} public OfficeProduct(double price){this.price=((price+(price*0.5)));} } class AfourPaper extends OfficeProduct{ AfourPaper(){super(10000);} @Override public String toString() {return “A4용지”;} } class Note extends OfficeProduct{ public Note() {super(20000);} @Override public String toString() {return “노트”;} } class Pen extends OfficeProduct{ public Pen() {super(500);} @Override public String toString() {return “펜”;} }

PRODUCT – HOME CLASS

// 부모 클래스 public class HomeProduct { double price; int hcnt; // 판매량을 기록할 카운트 public HomeProduct() {} public HomeProduct(double price) {this.price=((price+(price*0.5)));} } class Shave extends HomeProduct{ public Shave() {super(1000);} @Override public String toString() {return “면도기”;} } class Fan extends HomeProduct{ public Fan() {super(50000);} @Override public String toString() {return “선풍기”;} } class Electronic extends HomeProduct{ public Electronic () {super(300000);} @Override public String toString() {return “전기담요”;} }

BUSINESS LOGIC – MANAGER CLASS

import java.net.MulticastSocket; import java.util.Scanner; // 매니저 관리 public class Manager { double money; // 총 매출액 int allMcnt = 0, allHcnt=0, allOcnt=0; int Mcnt = 0, Hcnt = 0, Ocnt = 0; // 판매량 누적 ????? MakeupProduct[] mpa = new MakeupProduct[Mcnt]; HomeProduct[] hpa = new HomeProduct[Hcnt]; OfficeProduct[] opa = new OfficeProduct[Ocnt]; Scanner sc = new Scanner(System.in); // 메이크업 관리 메소드 void makeUpInput(MakeupProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Mcnt = sc.nextInt(); mpa = new MakeupProduct[Mcnt]; // 총 판매 개수가 배열 크기 allMcnt += Mcnt; // p.mcnt = cnt; // 이렇게 해도 되고 int pmoney = (int)(Mcnt*p.price); money += (p.price*Mcnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int Pprice = (int)p.price; // 형변환 출력용 변수 설정 // 가격만큼 내 주머니로 집어넣기 // mpa[Mcnt++] = p; System.out.printf(”

| 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d

“,p,Pprice,pmoney,Mcnt); System.out.printf(“화장품 | 총 매출액 : $%,d | 총 판매 수량 : %d

“,(int)money,allMcnt); } void homeProduct(HomeProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Hcnt = sc.nextInt(); hpa = new HomeProduct[Hcnt]; // 총 판매 개수가 배열 크기 allHcnt += Hcnt; money += (p.price*Hcnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int kmoney = (int)(Hcnt*p.price); int Pprice = (int)p.price; // 형변환 출력용 변수 설정 System.out.printf(”

| 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d

“,p,Pprice,kmoney,Hcnt); System.out.printf(“가전제품 | 총 매출액 : $%,d | 총 판매 수량 : %d

“,(int)money,allHcnt); } void officeProduct(OfficeProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Ocnt = sc.nextInt(); opa = new OfficeProduct[Ocnt]; // 총 판매 개수가 배열 크기 // p.mcnt = cnt; // 이렇게 해도 되고 allOcnt += Ocnt; money += (p.price*Ocnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int Mmoney = (int)(p.price*Ocnt); int Pprice = (int)p.price; // 형변환 출력용 변수 설정 System.out.printf(”

| 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d

“,p,Pprice,Mmoney,Ocnt); System.out.printf(“사무용품 | 총 매출액 : $%,d | 총 판매 수량 : %d

“,(int)money,allOcnt); } }

반응형

Java&DB 연동 예제] 재고관리시스템

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87

import java.util.HashMap; import java.util.List; import java.util. Scanner ; public class Main { public static void main( String [] args) { Scanner sc = new Scanner ( System . in ); IM im = new IM(); while ( true ) { System . out . println ( “==== 재고관리시스템 ====” ); System . out . println ( “1> 상품 등록” ); System . out . println ( “2> 상품조회” ); System . out . println ( “3> 상품검색” ); System . out . println ( “4> 상품삭제” ); System . out . println ( “5> 종료” ); int menu = Integer. parseInt (sc.nextLine()); if (menu = = 1 ) { System . out . println ( “=== 상품등록 ===” ); System . out . print ( “> 상품명 : ” ); String imP = sc.nextLine(); System . out . print ( “> 상품설명 : ” ); String imPInfo = sc.nextLine(); try { int result = im.insert(imP, imPInfo); if (result > 0 ) { System . out . println ( “성공” ); } else { System . out . println ( “실패” ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 2 ) { System . out . println ( “=== 상품조회 ===” ); try { List < HashMap < String , Object > > hachList = im.inquiry(); for (HashMap < String ,Object > hashm : hachList) { System . out . println ( hashm.get( “imNo” ) + “\t” + hashm.get( “imP” ) + “\t” + hashm.get( “imPInfo” ) + “\t” + hashm.get( “imDate” ) ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 3 ) { System . out . println ( “=== 상품검색 ===” ); System . out . println ( “> 상품이름을 입력해주세요 : ” ); String Idck = sc.nextLine(); try { List < Product > isckList = im.isIdExist(Idck); System . out . println ( “번호 \t 제품명 \t 상세내용 \t 입력날짜” ); for (Product isckname : isckList) { System . out . println ( isckname.getNo() + “\t” + isckname.getImP() + “\t” + isckname.getImPInfo() + “\t” + isckname.getDate() ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 4 ) { System . out . println ( “=== 상품삭제 ===” ); System . out . println ( “> 상품id를 입력해주세요 : ” ); int imNo = Integer. parseInt (sc.nextLine()); try { int result = im.delete(imNo); if (result > 0 ) { System . out . println ( “성공” ); } else { System . out . println ( “실패” ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 5 ) { System . out . println ( “=== 프로그램이 종료됩니다. ===” ); System . exit ( 0 ); } else { System . out . println ( “1~4까지의 숫자를 입력해주세요.” ); } } } } Colored by Color Scripter

bobok-developer/java_project: 자바를 이용한 피시방 관리 프로그램

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Top 27 자바 재고 관리 프로그램 소스 Top Answer Update

Java Swing을 활용한 재고 관리 프로그램

Java Swing을 활용한 재고 관리 프로그램

자바(Java) 재고 관리 프로그램 소스 – 츄르 사려고 코딩하는 집사

Article author: yongku.tistory.com

Reviews from users: 2366 Ratings

Ratings Top rated: 4.2

Lowest rated: 1

Summary of article content: Articles about 자바(Java) 재고 관리 프로그램 소스 – 츄르 사려고 코딩하는 집사 자바(Java) 재고 관리 프로그램 소스. 코집사 2021. 1. … package online; //쇼핑몰 주문 및 재고관리 public Shopping { private String no; … …

Most searched keywords: Whether you are looking for 자바(Java) 재고 관리 프로그램 소스 – 츄르 사려고 코딩하는 집사 자바(Java) 재고 관리 프로그램 소스. 코집사 2021. 1. … package online; //쇼핑몰 주문 및 재고관리 public Shopping { private String no; … 츄르사려고 코딩하는 코집사입니다. 1. ShoppingTest 클래스 – Main 클래스 – Main 클래스 안에 서비스를 시작하는 1줄로만 구현 package online; public class ShoppingTest { public static void main(String[]..

Table of Contents:

츄르사려고 코딩하는 코집사입니다

1 ShoppingTest 클래스

2 Shopping 클래스

3 ShoppingUI 클래스

4 ShoppingManager 클래스

티스토리툴바

자바(Java) 재고 관리 프로그램 소스 – 츄르 사려고 코딩하는 집사

Read More

JAVA – 제품 관리 프로그램 — 개발이 하고 싶어요

Article author: iu-corner.tistory.com

Reviews from users: 32779 Ratings

Ratings Top rated: 4.9

Lowest rated: 1

Summary of article content: Articles about JAVA – 제품 관리 프로그램 — 개발이 하고 싶어요 자바 제품 관리 프로그램 상속과 다형성을 이용하여 제품을 관리하는 소스 구현 비지니스 로직을 통해 제품의 판매 수량과 총 매출액 을 파악한다. …

Most searched keywords: Whether you are looking for JAVA – 제품 관리 프로그램 — 개발이 하고 싶어요 자바 제품 관리 프로그램 상속과 다형성을 이용하여 제품을 관리하는 소스 구현 비지니스 로직을 통해 제품의 판매 수량과 총 매출액 을 파악한다. 자바 제품 관리 프로그램 상속과 다형성을 이용하여 제품을 관리하는 소스 구현 비지니스 로직을 통해 제품의 판매 수량과 총 매출액 을 파악한다. 판매량은 누적 시키며, 판매한 제품의 단가와 그 판매 수량 및..

Table of Contents:

티스토리

공지사항

블로그 메뉴

인기 글

최근 글

최근 댓글

태그

자바 제품 관리 프로그램

티스토리툴바

JAVA – 제품 관리 프로그램 — 개발이 하고 싶어요

Read More

GitHub – bobok-developer/java_project: 자바를 이용한 피시방 관리 프로그램

Article author: github.com

Reviews from users: 16221 Ratings

Ratings Top rated: 4.9

Lowest rated: 1

Summary of article content: Articles about GitHub – bobok-developer/java_project: 자바를 이용한 피시방 관리 프로그램 5. 음식구매. image. ✓ 음식을 구매할 수 있으며 관리자 메뉴의 매출/재고 관리에서 이용자가 구매한 내역을 … …

Most searched keywords: Whether you are looking for GitHub – bobok-developer/java_project: 자바를 이용한 피시방 관리 프로그램 5. 음식구매. image. ✓ 음식을 구매할 수 있으며 관리자 메뉴의 매출/재고 관리에서 이용자가 구매한 내역을 … 자바를 이용한 피시방 관리 프로그램. Contribute to bobok-developer/java_project development by creating an account on GitHub.

Table of Contents:

Latest commit

Git stats

Files

READMEmd

✨ ppt 설명

🎈 기능 설명- 이용자 (맡은 부분- 로그인 이용상태 관리)

🎈 기능 설명- 관리자

About

Releases

Packages 0

Languages

Footer

GitHub – bobok-developer/java_project: 자바를 이용한 피시방 관리 프로그램

Read More

[초급예제 – Java&DB 연동 예제] 재고관리시스템

Article author: h-apple11.tistory.com

Reviews from users: 45350 Ratings

Ratings Top rated: 4.9

Lowest rated: 1

Summary of article content: Articles about [초급예제 – Java&DB 연동 예제] 재고관리시스템 [문제 01] 재고관리시스템을 만들어주세요. … import java.util.HashMap; … System.out.println(“=== 프로그램이 종료됩니다. ===”);. …

Most searched keywords: Whether you are looking for [초급예제 – Java&DB 연동 예제] 재고관리시스템 [문제 01] 재고관리시스템을 만들어주세요. … import java.util.HashMap; … System.out.println(“=== 프로그램이 종료됩니다. ===”);. [문제 01] 재고관리시스템을 만들어주세요. [조건] 1>상품 등록 – 상품 고유번호/ 상품명/ 상품설명/ 상품 등록 날짜 2>상품조회 고유번호 상품명 상품설명 등록날짜 10..

Table of Contents:

[초급예제 – Java&DB 연동 예제] 재고관리시스템

Read More

[Source] 간단한 재고관리프로그램…

Article author: alklid.tistory.com

Reviews from users: 39301 Ratings

Ratings Top rated: 3.6

Lowest rated: 1

Summary of article content: Articles about [Source] 간단한 재고관리프로그램… development/java … 도스창에서 실행되는 간단한 재고관리 프로그램. … project 자동생성 파일들은 소스관리에 포함해야 하나. …

Most searched keywords: Whether you are looking for [Source] 간단한 재고관리프로그램… development/java … 도스창에서 실행되는 간단한 재고관리 프로그램. … project 자동생성 파일들은 소스관리에 포함해야 하나. 도스창에서 실행되는 간단한 재고관리 프로그램..

Table of Contents:

changhachoi

[Source] 간단한 재고관리프로그램…

[Source] 간단한 재고관리프로그램 본문

Read More

재고관리 프로그램 (DB연동)

Article author: lcodea.tistory.com

Reviews from users: 18778 Ratings

Ratings Top rated: 3.1

Lowest rated: 1

Summary of article content: Articles about 재고관리 프로그램 (DB연동) package stockmanagiment; import java.sql.*; public Connect { public static Connection makeConnection() { String url … …

Most searched keywords: Whether you are looking for 재고관리 프로그램 (DB연동) package stockmanagiment; import java.sql.*; public Connect { public static Connection makeConnection() { String url … package stockmanagiment; import java.sql.*; public class Connect { public static Connection makeConnection() { String url = “jdbc:mysql://localhost/convenience”; // 데이터베이스 주소 String id = “ro..

Table of Contents:

‘JAVA’ Related Articles

공지사항

최근 포스트

태그

검색

전체 방문자

재고관리 프로그램 (DB연동)

Read More

[JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함) 레포트

Article author: www.happycampus.com

Reviews from users: 38380 Ratings

Ratings Top rated: 4.2

Lowest rated: 1

Summary of article content: Articles about [JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함) 레포트 ㆍ최초 등록일2016.07.07 · ㆍ최종 저작일2016.06 · ㆍ 파일확장자 압축 · ㆍ리포트 > 프로그램소스. …

Most searched keywords: Whether you are looking for [JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함) 레포트 ㆍ최초 등록일2016.07.07 · ㆍ최종 저작일2016.06 · ㆍ 파일확장자 압축 · ㆍ리포트 > 프로그램소스. [JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함), DB를 이용한 재고관리 프로그램입니다. JAVA로 코딩했으며 사용 DB는 oragle 11g입니다.JAVA,재고관리,SMS전송,DB,데이터 베이스,자바,재고관리프로그램,소스,자바소스

Table of Contents:

소개글

컴파일 실행환경

압축파일 내 파일목록

참고 자료

태그

프로그램소스 파워포인트 추천자료

자료후기(1)

자료문의

주의사항

이런 노하우도 있어요!더보기

[JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함) 레포트

Read More

8,249개 리뷰로 증명된 36,385개 프로그램 서비스를 5,000원에서 부터 만나보세요! | 프리랜서마켓 No.1 크몽

Article author: kmong.com

Reviews from users: 12405 Ratings

Ratings Top rated: 4.0

Lowest rated: 1

Summary of article content: Articles about 8,249개 리뷰로 증명된 36,385개 프로그램 서비스를 5,000원에서 부터 만나보세요! | 프리랜서마켓 No.1 크몽 초급:소스분석 / 수정. 중급:설계 / 코딩. 고급:최적화 설계. 작업 분야. 페이지 추가·수정. 기능 추가·수정. 오류·버그 수정. 카테고리. 경리·회계 관리. …

Most searched keywords: Whether you are looking for 8,249개 리뷰로 증명된 36,385개 프로그램 서비스를 5,000원에서 부터 만나보세요! | 프리랜서마켓 No.1 크몽 초급:소스분석 / 수정. 중급:설계 / 코딩. 고급:최적화 설계. 작업 분야. 페이지 추가·수정. 기능 추가·수정. 오류·버그 수정. 카테고리. 경리·회계 관리. 총 4.9/5 평점을 받은 36,385개 프로그램 관련 최대 만족도 98%의 프로그램 전문가들을 크몽에서 만나보세요. 5,000원에서 부터 시작 가능한 웹사이트 개발, 모바일앱·웹, 프로그램 개발, 쇼핑몰·커머스, 데이터분석·리포트 서비스웹사이트 개발, 모바일앱·웹, 프로그램 개발, 쇼핑몰·커머스, 데이터분석·리포트

Table of Contents:

8,249개 리뷰로 증명된 36,385개 프로그램 서비스를 5,000원에서 부터 만나보세요! | 프리랜서마켓 No.1 크몽

Read More

[자바 소스] JDBC를 이용한 회원관리 프로그램 :: 소림사의 홍반장!

Article author: androphil.tistory.com

Reviews from users: 14389 Ratings

Ratings Top rated: 4.2

Lowest rated: 1

Summary of article content: Articles about [자바 소스] JDBC를 이용한 회원관리 프로그램 :: 소림사의 홍반장! package member; import java.io.*; import java.sql.*; import conn.*; public MemberManager { BufferedReader br = new BufferedReader( new … …

Most searched keywords: Whether you are looking for [자바 소스] JDBC를 이용한 회원관리 프로그램 :: 소림사의 홍반장! package member; import java.io.*; import java.sql.*; import conn.*; public MemberManager { BufferedReader br = new BufferedReader( new … package member; import java.io.*; import java.sql.*; import conn.*; public class MemberManager { BufferedReader br = new BufferedReader( new I..

Table of Contents:

[자바 소스] JDBC를 이용한 회원관리 프로그램 :: 소림사의 홍반장!

Read More

See more articles in the same category here: toplist.khunganhtreotuong.vn/blog.

자바(Java) 재고 관리 프로그램 소스

반응형 @notepad_jj2 츄르사려고 코딩하는 코집사입니다. 1. ShoppingTest 클래스 – Main 클래스 – Main 클래스 안에 서비스를 시작하는 1줄로만 구현 package online; public class ShoppingTest { public static void main(String[] args) { new ShoppingUI().totalService(); } } 2. Shopping 클래스 – 멤버변수 저장 package online; //쇼핑몰 주문 및 재고관리 public class Shopping { private String no; // 주문번호 private String title; // 상품정보 private int price; // 상품가격 private int amount; // 상품수량 private int tPrice; // 배송비용 //getter, setter public String getNo() { return no; } public void setNo(String no) { this.no = no; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public int getAmount() { return amount; } public void setAmount(int amount) { this.amount = amount; } public int gettPrice() { return tPrice; } public void settPrice(int tPrice) { this.tPrice = tPrice; } // toSTring() @Override public String toString() { return “Shopping [no=” + no + “, title=” + title + “, price=” + price + “, amount=” + amount + “, tPrice=” + tPrice + “]”; } } 3. ShoppingUI 클래스 – 콘솔 창에 출력되는 UI를 모아 놓음. package online; import java.util.*; public class ShoppingUI { Scanner sc = new Scanner(System.in); ShoppingManager sm = ShoppingManager.getInstance(); int sel, sel2, sel3; public void totalService() { while(true) { System.out.println(“*********당신은 누구십니까?*********”); System.out.println(“1. 판매자”); System.out.println(“2. 구매자”); System.out.println(“0. 종료하기”); System.out.print(“입력 : “); int sel = sc.nextInt(); if(sel==1) { sellerService(); } else if(sel==2) { buyerService(); } else if(sel==0) { quit(); } } } public void quit() { System.out.println(“*********종료되었습니다.*********”); System.exit(0); } public void sellerService() { do { System.out.println(“*********판매자 관리시스템입니다.*********”); System.out.println(“***********기능을 선택하세요.***********”); System.out.println(“1. 등록”); System.out.println(“2. 삭제”); System.out.println(“3. 목록”); System.out.println(“4. 검색”); System.out.println(“0. 뒤로가기”); System.out.println(“************************************”); sel2 = sc.nextInt(); if(sel2==1) { //등록 System.out.println(“************************************”); System.out.println(“아래 사항을 입력해 주세요.”); System.out.print(“상품번호 : “); String no = sc.next(); System.out.print(“상품정보 : “); String info = sc.next(); System.out.print(“상품가격 : “); int price = sc.nextInt(); System.out.print(“상품수량 : “); int amount = sc.nextInt(); System.out.print(“배송비용 : “); int tPrice = sc.nextInt(); System.out.println(“************************************”); sm.add(no, info, price, amount, tPrice); } else if(sel2==2) { //삭제 System.out.println(“************************************”); System.out.println(“삭제할 상품번호를 입력하세요.”); sc.nextLine(); String no = sc.nextLine(); System.out.println(“************************************”); sm.remove(no); } else if(sel2==3) { //목록 sm.list(); } else if(sel2==4) { //검색 System.out.println(“************************************”); System.out.println(“검색할 상품번호를 입력하세요.”); String title = sc.nextLine(); System.out.println(“************************************”); sm.search(title); } else if(sel2==0) { totalService(); } }while(sel2!=0); } public void buyerService() { do { System.out.println(“************************************”); System.out.println(“***********구매 시스템입니다.************”); System.out.println(“1. 구매하기”); System.out.println(“0. 뒤로가기”); System.out.println(“************************************”); sel3 = sc.nextInt(); if(sel3==1) { System.out.println(“************************************”); System.out.print(“구매할 상품정보를 입력하세요 : “); sc.nextLine(); String title = sc.nextLine(); sm.search(title); System.out.print(“구매할 갯수를 입력하세요 : “); int num = sc.nextInt(); sm.update(title, num); } if(sel3==0) { totalService(); } }while(sel3!=0); } } 4. ShoppingManager 클래스 – 각 기능들을 Manager 클래스에 넣어 관리 – 싱글턴패턴 구현 – 등록, 삭제, 목록, 검색, 업데이트 구현 package online; public class ShoppingManager { private static ShoppingManager instance; public static ShoppingManager getInstance() { if( instance == null ) instance = new ShoppingManager(); return instance; } private Shopping[] sh; private int MAX_SIZE = 100; private int idx; private ShoppingManager() { sh = new Shopping[MAX_SIZE]; idx= 0; } //등록 public void add(String no, String title, int price, int amount, int tPrice) { Shopping s = new Shopping(); s.setNo(no); s.setTitle(title); s.setPrice(tPrice); s.setAmount(amount); s.settPrice(tPrice); sh[idx++] = s; } //삭제 public void remove(String no) { for(int i=0;i

JAVA – 제품 관리 프로그램

반응형 자바 제품 관리 프로그램 상속과 다형성을 이용하여 제품을 관리하는 소스 구현 비지니스 로직을 통해 제품의 판매 수량과 총 매출액 을 파악한다. 판매량은 누적 시키며, 판매한 제품의 단가와 그 판매 수량 및 총 가격등을 출력한다. 중요 포인트 제품에는 화장품, 가전제품, 사무용품이 있다. 화장품의 품명은 립스틱(2000), 비누(500), 샴프(1000)가 있고 가전제품에는 면도기(1000), 선풍기(50000), 전기담요(300000)가 있다. 사무용품에는 A4용지(10000), 노트(20000), 펜(500)이 있다. 원가는 ( ) 안에 가격이다. 판매가는 원가에다 화장품은 50% 추가 금액이고 가전제품은 원가에다 30%이고 가전제품은 원가에 20%로 책정하였다. 프로그램에서 처리할 수 없는 입력을 하게 되면 프로그램은 중지되지 않고 다시 입력하게 끔 유도하도록 예외처리를 하였다. Main Class import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Manager m1 = new Manager(); int act; while(true) { try { do { System.out.println(“————-“); System.out.println(“제품관리 프로그램”); System.out.println(“————-“); System.out.print(“1.입력, 2.출력, 3.종료 >”); act = sc.nextInt(); } while ( act > 3 || act < 1); switch (act) { case 1: System.out.print("1.화장품 | 2. 가전제품 | 3. 사무용품 >“); act = sc.nextInt(); if(act == 1 ) { System.out.print(“1. Soap | 2. Shampoo | 3.Lipstick >”); act = sc.nextInt(); if(act == 1 ) { m1.makeUpInput(new Soap()); break; } else if ( act == 2 ) { m1.makeUpInput(new Shampoo()); break; } else if ( act == 3 ) { m1.makeUpInput(new Lipstic()); break; } else {continue;} } else if ( act == 2 ) { System.out.print(“1. Shave | 2. Fan | 3. electronic Blanket >”); act = sc.nextInt(); if ( act == 1 ) { m1.homeProduct(new Shave()); break; } else if ( act == 2 ) { m1.homeProduct(new Fan()); break; } else if ( act == 3 ) { m1.homeProduct(new Electronic()); break; } else {continue;} } else if (act == 3 ) { System.out.print(“1. A4 Paper | 2. Note | 3. Pen > “); act = sc.nextInt(); if( act == 1 ) { m1.officeProduct(new AfourPaper()); break; } else if ( act == 2 ) { m1.officeProduct(new Note()); break; } else if ( act == 3 ) { m1.officeProduct(new Pen()); break; } else {continue;} } else {} case 2: continue; case 3: System.out.println(” 시스템 종료! “); sc.close(); System.exit(0); } }catch (Exception e) { System.out.println(e.toString()); } } // m1.showAll(); } } PRODUCT – MAKEUP CLASS // 부모 class public class MakeupProduct { double price; int mcnt = 0; // 개수 public MakeupProduct(){} public MakeupProduct(double price) {this.price=((price+(price*0.5)));} } class Lipstic extends MakeupProduct{ public Lipstic() {super(2000);} public String toString() {return “립스틱”;} } class Soap extends MakeupProduct{ public Soap() {super(500);} @Override public String toString() {return “비누”;} } class Shampoo extends MakeupProduct{ public Shampoo() {super(1000);} @Override public String toString() {return “샴푸”;} } PRODUCT – OFFICE CLASS public class OfficeProduct { double price; int ocnt = 0; public OfficeProduct() {} public OfficeProduct(double price){this.price=((price+(price*0.5)));} } class AfourPaper extends OfficeProduct{ AfourPaper(){super(10000);} @Override public String toString() {return “A4용지”;} } class Note extends OfficeProduct{ public Note() {super(20000);} @Override public String toString() {return “노트”;} } class Pen extends OfficeProduct{ public Pen() {super(500);} @Override public String toString() {return “펜”;} } PRODUCT – HOME CLASS // 부모 클래스 public class HomeProduct { double price; int hcnt; // 판매량을 기록할 카운트 public HomeProduct() {} public HomeProduct(double price) {this.price=((price+(price*0.5)));} } class Shave extends HomeProduct{ public Shave() {super(1000);} @Override public String toString() {return “면도기”;} } class Fan extends HomeProduct{ public Fan() {super(50000);} @Override public String toString() {return “선풍기”;} } class Electronic extends HomeProduct{ public Electronic () {super(300000);} @Override public String toString() {return “전기담요”;} } BUSINESS LOGIC – MANAGER CLASS import java.net.MulticastSocket; import java.util.Scanner; // 매니저 관리 public class Manager { double money; // 총 매출액 int allMcnt = 0, allHcnt=0, allOcnt=0; int Mcnt = 0, Hcnt = 0, Ocnt = 0; // 판매량 누적 ????? MakeupProduct[] mpa = new MakeupProduct[Mcnt]; HomeProduct[] hpa = new HomeProduct[Hcnt]; OfficeProduct[] opa = new OfficeProduct[Ocnt]; Scanner sc = new Scanner(System.in); // 메이크업 관리 메소드 void makeUpInput(MakeupProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Mcnt = sc.nextInt(); mpa = new MakeupProduct[Mcnt]; // 총 판매 개수가 배열 크기 allMcnt += Mcnt; // p.mcnt = cnt; // 이렇게 해도 되고 int pmoney = (int)(Mcnt*p.price); money += (p.price*Mcnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int Pprice = (int)p.price; // 형변환 출력용 변수 설정 // 가격만큼 내 주머니로 집어넣기 // mpa[Mcnt++] = p; System.out.printf(” | 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d “,p,Pprice,pmoney,Mcnt); System.out.printf(“화장품 | 총 매출액 : $%,d | 총 판매 수량 : %d “,(int)money,allMcnt); } void homeProduct(HomeProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Hcnt = sc.nextInt(); hpa = new HomeProduct[Hcnt]; // 총 판매 개수가 배열 크기 allHcnt += Hcnt; money += (p.price*Hcnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int kmoney = (int)(Hcnt*p.price); int Pprice = (int)p.price; // 형변환 출력용 변수 설정 System.out.printf(” | 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d “,p,Pprice,kmoney,Hcnt); System.out.printf(“가전제품 | 총 매출액 : $%,d | 총 판매 수량 : %d “,(int)money,allHcnt); } void officeProduct(OfficeProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Ocnt = sc.nextInt(); opa = new OfficeProduct[Ocnt]; // 총 판매 개수가 배열 크기 // p.mcnt = cnt; // 이렇게 해도 되고 allOcnt += Ocnt; money += (p.price*Ocnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int Mmoney = (int)(p.price*Ocnt); int Pprice = (int)p.price; // 형변환 출력용 변수 설정 System.out.printf(” | 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d “,p,Pprice,Mmoney,Ocnt); System.out.printf(“사무용품 | 총 매출액 : $%,d | 총 판매 수량 : %d “,(int)money,allOcnt); } } 반응형

Java&DB 연동 예제] 재고관리시스템

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 import java.util.HashMap; import java.util.List; import java.util. Scanner ; public class Main { public static void main( String [] args) { Scanner sc = new Scanner ( System . in ); IM im = new IM(); while ( true ) { System . out . println ( “==== 재고관리시스템 ====” ); System . out . println ( “1> 상품 등록” ); System . out . println ( “2> 상품조회” ); System . out . println ( “3> 상품검색” ); System . out . println ( “4> 상품삭제” ); System . out . println ( “5> 종료” ); int menu = Integer. parseInt (sc.nextLine()); if (menu = = 1 ) { System . out . println ( “=== 상품등록 ===” ); System . out . print ( “> 상품명 : ” ); String imP = sc.nextLine(); System . out . print ( “> 상품설명 : ” ); String imPInfo = sc.nextLine(); try { int result = im.insert(imP, imPInfo); if (result > 0 ) { System . out . println ( “성공” ); } else { System . out . println ( “실패” ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 2 ) { System . out . println ( “=== 상품조회 ===” ); try { List < HashMap < String , Object > > hachList = im.inquiry(); for (HashMap < String ,Object > hashm : hachList) { System . out . println ( hashm.get( “imNo” ) + “\t” + hashm.get( “imP” ) + “\t” + hashm.get( “imPInfo” ) + “\t” + hashm.get( “imDate” ) ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 3 ) { System . out . println ( “=== 상품검색 ===” ); System . out . println ( “> 상품이름을 입력해주세요 : ” ); String Idck = sc.nextLine(); try { List < Product > isckList = im.isIdExist(Idck); System . out . println ( “번호 \t 제품명 \t 상세내용 \t 입력날짜” ); for (Product isckname : isckList) { System . out . println ( isckname.getNo() + “\t” + isckname.getImP() + “\t” + isckname.getImPInfo() + “\t” + isckname.getDate() ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 4 ) { System . out . println ( “=== 상품삭제 ===” ); System . out . println ( “> 상품id를 입력해주세요 : ” ); int imNo = Integer. parseInt (sc.nextLine()); try { int result = im.delete(imNo); if (result > 0 ) { System . out . println ( “성공” ); } else { System . out . println ( “실패” ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 5 ) { System . out . println ( “=== 프로그램이 종료됩니다. ===” ); System . exit ( 0 ); } else { System . out . println ( “1~4까지의 숫자를 입력해주세요.” ); } } } } Colored by Color Scripter

So you have finished reading the 자바 재고 관리 프로그램 소스 topic article, if you find this article useful, please share it. Thank you very much. See more: 자바 재고관리 프로그램 db, 자바 음료 주문 프로그램, 자바 회원 관리 프로그램 소스, 자바 관리 프로그램 만들기, 자바 파일 관리 프로그램, 자바 포인트 관리 프로그램, 도서 관리 프로그램 소스, 자바 메뉴 프로그램

재고관리 프로그램 (DB연동)

package stockmanagiment; import java.sql.*; public class Connect { public static Connection makeConnection() { String url = “jdbc:mysql://localhost/convenience”; // 데이터베이스 주소 String id = “root”; String password = “1234”; Connection con = null; try { Class.forName(“com.mysql.cj.jdbc.Driver”); System.out.println(“드라이버 적재 성공”); con = DriverManager.getConnection(url, id, password); System.out.println(“데이터베이스 연결 성공”); } catch (ClassNotFoundException e) { System.out.println(“드라이버를 찾을 수 없습니다.”); }catch (SQLException e) { System.out.println(“연결에 실패하였습니다.”); } return con; } }

db연결 클래스

package stockmanagiment; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.SQLException; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class Stockmanage implements ActionListener { private JPanel idPanel; private JLabel idlabel; private JTextField idInput; private JLabel passlabel; private JTextField passInput; private JPanel passPanel; private JButton loginButton; private JFrame jframe; private Connection con; public Stockmanage() { idlabel = new JLabel(“ID”); idInput = new JTextField(15); idPanel = new JPanel(); idPanel.setLayout(new BorderLayout()); idPanel.add(idlabel,BorderLayout.WEST); idPanel.add(idInput,BorderLayout.CENTER); passlabel = new JLabel(“비밀번호”); passInput = new JTextField(15); passPanel = new JPanel(); passPanel.setLayout(new BorderLayout()); passPanel.add(passlabel,BorderLayout.WEST); passPanel.add(passInput,BorderLayout.CENTER); loginButton = new JButton(“로그인”); loginButton.addActionListener(this); jframe = new JFrame(“재고관리 프로그램”); jframe.setLayout(new BorderLayout()); jframe.add(idPanel,BorderLayout.NORTH); jframe.add(passPanel,BorderLayout.CENTER); jframe.add(loginButton,BorderLayout.SOUTH); jframe.pack(); jframe.setLocationRelativeTo(null); jframe.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if(obj == loginButton) { String id = idInput.getText(); String password = passInput.getText(); if(id.equals(“head”) && password.equals( “0000”)) { jframe.setVisible(false); try { con = Connect.makeConnection(); new Head(con); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if((id.equals(“knbranch”)|| (id.equals(“mrbranch”)))&& password.equals(“0011”)) { jframe.setVisible(false); con = Connect.makeConnection(); new Branch(id,con); } else { JOptionPane.showMessageDialog(null, “일치하는 계정정보가 없습니다. ” + “다시 확인하세요”,”알림”, JOptionPane.ERROR_MESSAGE); } } } public static void main(String[] args) { new Stockmanage(); } }

package stockmanagiment; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class Head implements ActionListener, ItemListener{ private JLabel label; private JTextArea dateshow; private JTextArea dataOut; private JLabel sumlabel; private JTextArea sumOut; private JComboBox branchc; private JButton showOrder; private JButton aprOrder; private Container tab; private CardLayout clayout; private JPanel headPanel; private JPanel buttonPanel1; private JPanel buttonPanel2; private JPanel functionPanel; private JPanel sumPanel; private JFrame jframe; private Connection con; private PreparedStatement pstmt; private HashMap brtablelist; public Head() {} public Head(Connection con) throws SQLException { this.con = con; label = new JLabel(“본사”); brtablelist = new HashMap(); // 보완필요 if문 반복을 피하기 위해서 hashmap으로 코드를 짰는데 프로그램 실행할 때마다 반복해서 put메서드를 실행해줘야 하는게… brtablelist.put(“강남점”, “kangnam”); brtablelist.put(“모란점”, “moran”); Date now = new Date(System.currentTimeMillis()); SimpleDateFormat simple= new SimpleDateFormat(“YY-MM-dd”); dateshow = new JTextArea(); dateshow.setText(simple.format(now)); // textArea에 날짜 표시 dateshow.setEditable(false); headPanel = new JPanel(); headPanel.setLayout(new BorderLayout()); headPanel.add(label,BorderLayout.WEST); headPanel.add(dateshow,BorderLayout.EAST); dataOut= new JTextArea(40,30); JScrollPane jsp = new JScrollPane(dataOut, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); String[]list = {“지점선택”,”본사”,”강남점”,”모란점”}; branchc = new JComboBox(list); branchc.addItemListener(this); showOrder = new JButton(“주문조회”); showOrder.addActionListener(this); buttonPanel1 = new JPanel(); buttonPanel1.setLayout(new BorderLayout()); buttonPanel1.add(showOrder,BorderLayout.CENTER); aprOrder = new JButton(“승인”); aprOrder.addActionListener(this); buttonPanel2 = new JPanel(); buttonPanel2.setLayout(new BorderLayout()); buttonPanel2.add(aprOrder,BorderLayout.CENTER); tab = new JPanel(); clayout = new CardLayout(); tab.setLayout(clayout); tab.add(buttonPanel1, “show”); tab.add(buttonPanel2, “approve”); sumlabel = new JLabel(“매출합계”); sumOut = new JTextArea(); sumPanel = new JPanel(); sumPanel.setLayout(new BorderLayout()); sumPanel.add(sumlabel,BorderLayout.WEST); sumPanel.add(sumOut,BorderLayout.CENTER); functionPanel = new JPanel(); functionPanel.setLayout(new BorderLayout()); functionPanel.add(branchc,BorderLayout.NORTH); functionPanel.add(tab,BorderLayout.CENTER); functionPanel.add(sumPanel,BorderLayout.SOUTH); clayout.show(tab, “show”); jframe = new JFrame(“재고관리 프로그램”); jframe.setLayout(new BorderLayout()); jframe.add(headPanel,BorderLayout.NORTH); jframe.add(jsp,BorderLayout.CENTER); jframe.add(functionPanel,BorderLayout.EAST); jframe.pack(); jframe.setLocationRelativeTo(null); jframe.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if( obj== showOrder) { String branch,code,name=””; Date aprdate,orderdate; int idx,unitprice,quantity,totalprice=0; try { dataOut.setText(“”); //데이터창 초기화 dataOut.append(“주문번호 주문지점 주문일 코드 품명 단가 수량 금액 처리일”); //컬럼명 출력 dataOut.append(”

“); pstmt = con.prepareStatement(“select * from convenience.order order by aprdate;”); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { idx = rs.getInt(“idx”); //서로다른 지점에서 같은 날 같은제품을 주문했을 경우에 구분이 필요해서 PK로 지정할 일련번호? 주문번호가 필요함 branch = rs.getString(“branch”); orderdate = rs.getDate(“orderdate”); code = rs.getString(“code”); name = rs.getString(“name”); unitprice = rs.getInt(“unitprice”); quantity = rs.getInt(“quantity”); totalprice = rs.getInt(“totalprice”); aprdate = rs.getDate(“aprdate”); //값을 하나씩 읽어와서 변수에 대입 dataOut.append( idx +”\t”+branch+”\t”+orderdate+”\t”+code+”\t”+ name +”\t” + unitprice+”\t”+quantity +”\t”+ totalprice+”\t”+aprdate); //데이터 창에 출력 dataOut.append(”

“); } clayout.show(tab, “approve”); //버튼 바꾸기 } catch (Exception ex) { // TODO: handle exception } } else if(obj==aprOrder) { try { pstmt = con.prepareStatement(“select idx, aprdate from convenience.order where aprdate is null;”); //승인일란이 공란인 데이터를 가져옴 ResultSet rs = pstmt.executeQuery(); //쿼리문 실행 ArrayListlist = new ArrayList(); //idx를 넣을 arraylist 변수 선언 while(rs.next()) { list.add(rs.getInt(“idx”)); //각 데이터의 idx(주문번호)를 가져와서 list에 넣음 } int size = list.size(); for(int i=0;i

[JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함) 레포트

파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우

다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함)

인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우

자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

키워드에 대한 정보 자바 재고 관리 프로그램 소스

다음은 Bing에서 자바 재고 관리 프로그램 소스 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 Java Swing을 활용한 재고 관리 프로그램

  • 동영상
  • 공유
  • 카메라폰
  • 동영상폰
  • 무료
  • 올리기

Java #Swing을 #활용한 #재고 #관리 #프로그램


YouTube에서 자바 재고 관리 프로그램 소스 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 Java Swing을 활용한 재고 관리 프로그램 | 자바 재고 관리 프로그램 소스, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  생애 힘들었던 경험 과 실패 극복 사례 | 실패/극복 경험을 가장 빠르고 쉽게 쓰는 방법! 자소서 쓰느라 밤새지 맙시다! [마스터 자소서] 153 개의 베스트 답변

Leave a Reply

Your email address will not be published. Required fields are marked *