-4

私は教員のプロパティを追加するメソッドを持つ教員と呼ばれるクラスを持っています。メソッドaskModel() askSerial()を実装し、それらをパラメータとして私のbox.javaのコンストラクタに渡しました....問題はどうすれば作れますか私のプロパティは、メインに作成したリストに追加されます。

編集:上記の質問で、私は以下のコードをアーカイブしようとしていました。期待どおりに動作するようになりました。

   package first_;

import java.util.InputMismatchException;
import java.util.Scanner;

public class faculty extends person {

    double salary;
    String title;
    double yearsINservice;
    public faculty(){
     super();
     this.salary = salary;
     this.title = title;
     this.yearsINservice = yearsINservice;
     }



     /*Name Age is an abstract Method from superClass Person*/
        public void nameAge(){
        setFirstName(scanfirstName());
        setLastName(scanlastName());
        setAge(scanage());
        setSalary(scansalary());
        setTitle(scantitle());
        setYearsINservice(scanyearsINservice());
    }

     /*Address is a SuperClass extended by Abstract class Person*/
        public void addressparamaters(){
              setHouseNum(scnhouseNum());
              setStreetName(scnstreeetName());
              setCity(scnCity());
              setState(scnState());
              setZip(scnZip());
          }  
     /*SETTERS AND GETTERS */
    public double getSalary() {return salary;}
    public void setSalary(double salary) {this.salary = salary;}
    public String getTitle() {return title;}
    public void setTitle(String title) {this.title = title;}
    public double getYearsINservice() { return yearsINservice;}
    public void setYearsINservice(double yearsINservice) {this.yearsINservice = yearsINservice;}






    public int scansalary(){
        int salary;

        System.out.println("Please Enter The Monthly Salary");
        salary = scan.nextInt();

              return salary;
    }


    public String scantitle(){
        String title = "";

        System.out.println("Please Enter The Title");
        title = scan.next();

              return title;
    }

    public double scanyearsINservice(){
        double yearsINservice = 0;

       System.out.println("Please Enter The Number of Years in Service");
       salary = scan.nextDouble();

                return yearsINservice;
    }

    public String scanfirstName(){

        String firstname = "";

        System.out.println("Please Enter First Name");

    boolean notDone = true;
    while(true){
    try{
       firstname = scan.next();
    break;
    }catch(InputMismatchException e){
        scan.nextLine();
        System.out.println(e.getMessage());
        System.out.println("Please a valid Name format");
    continue;
         }
         }
           return firstname;
    }

    public String scanlastName(){
        String lastname = "";

        System.out.println("Please Enter Last Name");
        lastname = scan.next();
          return lastname;
    }

    public double scanage(){

        double age= 0 ;

    System.out.println("Please Enter Age");
    boolean notDone = true;
    while(notDone) {
    try{
        age = scan.nextDouble();
        break;

    } catch (InputMismatchException e) {
      scan.nextLine();
      System.out.println(e.getMessage());
      System.out.println("Please a valid age format");
      continue;
    }

    }
    return age;
    }
    @Override
    public String toSTring() {
         return  "\n First Name:" + " " + firstName +
                 "\n Last Name : " +"  "+ lastName +
                 "\n Age : " +"  "+ age + 
                 "\n Salary : " + "   " + salary +
                 "\n Title : " + "  "+ title + 
                 "\n yearsINservice : " +"  "+ yearsINservice +
                 "\n HOUSE NUMBER:" + " " + houseNum +
                 "\nStreet Name : " +"  "+ streetName +
                 "\nCity : " +"  "+ City +  
                 "\n State: " +"  "+ State + 
                 "\n Zip: " +"  "+ zip; 

                 }

}
4

1 に答える 1