Javaを使って給与を算出するシステムを作りたいです。1人を計算するシステムを拡張して2人を作るシステムを組みたいのですが、どのように拡張していいのかが分かりません。学校の課題として行っているものなので、他に簡単な方法があっても書き方は以下の1人用の算出プログラムを拡張するというやり方でヒントを頂きたいです。
class Employee
{
//フィールド宣言
String name; // 名前
int age; // 年齢
//名前と年齢設定メソッド void setEmployee(String name, int age) { //設定メッセージを画面出力 System.out.println("名前と年齢"); //名前フィールドに引数設定 this.name = name; //年齢フィールドに引数設定 this.age = age; } //名前調査メソッド String getName() { //調査メッセージを画面出力 System.out.println("名前"); //名前を戻す return this.name; } //年齢調査メソッド int getAge() { //調査メッセージを画面出力 System.out.println("年齢"); //年齢を戻す return this.age; } //画面出力メソッド void show() { //社員名を画面出力 System.out.println("社員の名前は " + this.name ); //年齢を画面出力 System.out.println("年齢は " + this.age ); } //給与計算メソッド int calcPayroll(double hour) { //定数宣言 final int WAGE_BASIC = 800; //時給単価 //給与額を戻す return (int)(WAGE_BASIC * hour); }
}
//社員の給与を画面出力するクラス
class PrintEmployeePayroll
{
public static void main(String[] args)
{
//変数宣言
double hour = 4.0; //労働時間(時間)
Employee emp; //社員
//社員オブジェクト作成 emp = new Employee(); //社員情報(名前と年齢)をフィールド値に設定 emp.setEmployee(名前、年齢); //社員情報を画面出力 emp.show(); //給与額を画面出力 System.out.println(emp.getName() + "の給与は " + emp. calcPayroll(hour) + " 円です。"); }
}
あなたの回答
tips
プレビュー