커뮤니티 - 자유게시판
자바 급여계산 프로그램 짜기
곽주현
-
- 작성일
- 2024-05-24
-
- 조회수
- 2,837
-
8
소스 입니다.
===========================================================================
import javax.swing.JOptionPane;
abstract class Jikwon {
String name;
String socialNumber;
public Jikwon (String a, String b){
name = a;
socialNumber = b;
}
abstract void earning();
void getName() {
System.out.println("이름 : " + this.name);
}
void getSocialNumber() {
System.out.println("주민등록번호 : " + this.SocialNumber);
getName();
getSocialNumber();
}
}
class Officer {
int pay = 150;
void earning() {
System.out.println("금월 급여는 : " + pay + "만원 입니다.");
}
}
class Employee {
int sell_price;
void earning() {
String str = JOptionPane.showInputDialog("이달의 판매액을 입력 하세요 (단위 : 만원): ");
this.sell_price = Integer.parseInt(str);
double pay = sell_price * 0.2;
System.out.println("금월 급여는 : " + (int)pay + "만원 입니다.");
}
}
class PartTime {
int time;
void earning() {
String str = JOptionPane.showInputDialog("이달의 근무시간을 입력 하세요 (단위 : 시간): ");
this.time = Integer.parseInt(str);
int pay = 3770 * time;
System.out.println("이달의 급여는 " + pay + "입니다.");
}
}
public class PayCheck {
public static void main(String args[]) {
String name = JOptionPane.showInputDialog("이름을 입력 하세요 : ");
String socialNumber = JOptionPane.showInputDialog("주민등록 번호를 입력하세요('-'제외) : ");
Jikwon j = new Jikwon(name, socialNumber);
String str = JOptionPane.showInputDialog("직급을 선택 하세요 : (ex:1.사무원, 2.판매원, 3.시간제 )");
int Case = Integer.parseInt(str);
switch(Case) {
case 1 :
System.out.println("직급 : 사무원");
Officer o = new Officer();
o.earning();
break;
case 2 :
System.out.println("직급 : 판매원");
Employee e = new Employee();
e.earning();
break;
case 3 :
System.out.println("직급 : 시간제 근무원");
PartTime p = new PartTime();
p.earning();
break;
default :
System.out.println("잘못된 선택 입니다.");
}
}
}
============================================================================
급여계산 프로그램 짜기인데...빨간색 글자 부분에서 오류가 계속 뜨는군요 ㅠㅠ
오류 내용은 다음과 같습니다
===============================================================================
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Cannot instantiate the type Jikwon
at PayCheck.main(PayCheck.java:55)
===========================================================================
당최 무엇이 잘못된 것인지...고수님들의 많은 도움 부탁 드립니다.
자바 급여계산 프로그램 짜기 : 창업정보 포털 오늘의창업
댓글 0