我如何在java中从另一个调用一个Mutator / Setter?

时间:2017-11-14 05:34:44

标签: java

package finalproject;




public class FinalProject 

{

 //------------------------------- Attributes --------------------------------

    public String name;
    public double cout;
    public int choice;
    public Double temp;
    public Double salary;
    public  Double salary2;
    public  Double salary3;  
    public Double share;
    public Double hdmf;
    public Double sss;
    public Double tax;
    public Double basicsalary;
    public Double netpay;

  //------------------------------- Constructor --------------------------------

 public FinalProject (){

    this.name="";
    this.cout=0.0;
    this.temp=0.0;
    this.choice = 0;
    this.basicsalary = 0.0;
    this.salary=0.0;
    this.salary2=salary;
    this.salary3=0.0;
    this.share=0.0;
    this.hdmf=0.0;
    this.sss=0.0;
    this.tax=0.0;   
    this.netpay = 0.0;
    }  

 //------------------------------- Setter --------------------------------



public void setName(String name){ 

    this.name=name;
}

public void setCout(Double salary){ 

    if (salary < 30000.00){
          System.out.print("\n ----------------- \n RESULT:"); 
       System.out.print("\nYour Position is Staff" + "\n");
    }

    else if (salary >= 30000.00 && salary <= 49999.00){
          System.out.print("\n ----------------- \n RESULT:"); 
        System.out.print("\nYour Position is Supervisor"+ "\n");
    }

    else if (salary >= 50000.00 && salary <= 79999.00){
          System.out.print("\n ----------------- \n RESULT:"); 
        System.out.print("\nYour Position is Manager"+ "\n");
    }

     else if (salary >= 80000.00 && salary <= 100000.00){
           System.out.print("\n ----------------- \n RESULT:"); 
        System.out.print("\nYour Position is Junior Officer"+ "\n");
    }

     else if (salary > 100001.00){
           System.out.print("\n ----------------- \n RESULT:"); 
        System.out.print("\nYour Position is Senior Officer"+ "\n");
    }
   // salary = cout;


}

public void setChoice(int choice){ 

    this.choice=choice;
}

public void setBasicsalary(Double basicsalary){

    this.basicsalary = basicsalary;
}

public void setNetpay(Double netpay){

    netpay = -this.salary - this.hdmf - this.salary3 - this.tax;
            this.netpay=netpay;
}


public void setSalary(Double salary){



    if(salary <= 8999.99 )
        {
            salary = 100.00;

        }

    else if(salary >= 9000 && salary <= 9999.99)
    {
        salary = 112.50;

    }

    else if(salary >= 10000 && salary <= 10999.99)
    {
        salary = 125.00;

    }

    else if(salary >= 11000 && salary <= 11999.99)
    {
        salary = 137.50;

    }

    else if(salary >= 12000 && salary <= 12999.99)
    {
        salary = 150.00;

    }

    else if(salary >= 13000 && salary <= 13999.99)
    {
        salary = 162.50;

    }

    else if(salary >= 14000 && salary <= 14999.99)
    {
        salary = 175.50;

    }

    else if(salary >= 15000 && salary <= 15999.99)
    {
        salary = 187.50;

    }

    else if(salary >= 16000 && salary <= 16999.99)
    {
        salary = 200.00;

    }

    else if(salary >= 17000 && salary <= 17999.99)
    {
        salary = 212.50;

    }

    else if(salary >= 18000 && salary <= 18999.99)
    {
        salary = 225.00;

    }

    else if(salary >= 19000 && salary <= 19999.99)
    {
        salary = 237.50;

    }

    else if(salary >= 20000 && salary <= 20999.99)
    {
        salary = 250.00;

    }

    else if(salary >= 21000 && salary <= 21999.99)
    {
        salary = 262.50;

    }

    else if(salary >= 22000 && salary <= 22999.99)
    {
        salary = 275.00;

    }

    else if(salary >= 23000 && salary <= 23999.99)
    {
        salary = 287.50;

    }

    else if(salary >= 24000 && salary <= 24999.99)
    {
        salary = 300.00;

    }

    else if(salary >= 25000 && salary <= 25999.99)
    {
        salary = 312.50;

    }

    else if(salary >= 26000 && salary <= 26999.99)
    {
        salary = 325.00;

    }

    else if(salary >= 27000 && salary <= 27999.99)
    {
        salary = 337.50;

    }

    else if(salary >= 28000 && salary <= 28999.99)
    {
        salary = 350.00;

    }

    else if(salary >= 29000 && salary <= 29999.99)
    {
        salary = 362.50;

    }

    else if(salary >= 30000 && salary <= 30999.99)
    {
        salary = 375.00;

    }

    else if(salary >= 31000 && salary <= 31999.99)
    {
        salary = 387.50;

    }

    else if(salary >= 32000 && salary <= 32999.99)
    {
        salary = 400.00;

    }

    else if(salary >= 33000 && salary <= 33999.99)
    {
        salary = 412.50;

    }

    else if(salary >= 34000 && salary <= 34999.99)
    {
        salary = 425.00;

    }

    else if(salary >= 35000)
    {
        salary = 437.50;

    }

    this.salary=salary;


}
public void setSalary2(Double salary2){

    this.salary2=salary2;
}

public void temp(Double temp){


    this.temp=temp;
}

public void setSalary3(Double salary3){


     if(this.salary3 < 30000){
       salary3 = salary3 * 0.05;
    }

    else if (this.salary3 >= 30000 && this.salary3 <= 49999){
       salary3 = salary3 * 0.07;
    }

    else if (this.salary3 >= 50000 && this.salary3 <= 79999){
        salary3 = salary3 * 0.08;
    }

     else if (this.salary3 >= 80000 && this.salary3 <= 100000){
         salary3 =salary3 * 0.1;
    }

     else if (this.salary3 > 100001){
        salary3 = salary3 * 0.15;
    }


    this.salary3=salary3;
}



public void setShare(Double share){

    this.share=share;
}

public void setTemp(Double temp){

    this.temp=temp;
}

public void setHdmf(Double hdmf){

    if(hdmf > 100){
            System.out.print("Prefered HDMF value has been entered" + "\n");

              this.hdmf = hdmf;

        }
        else if(hdmf == 0){
            System.out.print("Default has been chosen to deduct 100 HDMF" + "\n");
            salary2 = 100.00;
             this.hdmf = salary2;
        }

}

public void setSss(Double sss){

    this.sss = sss * 0.50;   
}

public void setTax(Double tax){

    this.tax = tax * 0.50;

}

//getter

public String getName(){

    return this.name;
}

public Double getCout(){

    return this.cout;
}

public int getChoice(){

    return this.choice;
}

public Double getBasicsalary(){

    return this.basicsalary;
}

public Double getNetpay(){

    return this.netpay;
}

public Double getSalary(){

    return this.salary;
}

public Double getTemp(){

    return this.temp;
}

public Double getSalary2(){ 

    return this.salary2;
}

public Double getSalary3(){

    return this.salary3;
}

public Double getShare(){

    return this.share;
}

public Double getHdmf(){


    return this.hdmf;
}

public Double getSss(){

    return this.sss;
}

public Double getTax(){

    return this.tax;
}






}

// ------------------------------- Main Class ------------ --------------------

package finalproject;

import java.util.Scanner;

public class FinalProjectMain {

    public static void main(String[] args) 
    {

        Scanner input = new Scanner(System.in);

        FinalProject output1 = new FinalProject();//name
        FinalProject output2 = new FinalProject();//share
        FinalProject output3 = new FinalProject(); //hdmf //salary2
        FinalProject output4 = new FinalProject();//sss
        FinalProject output5 = new FinalProject();//position
        FinalProject output6 = new FinalProject();//tax
        FinalProject output7 = new FinalProject();//Basicsalary
        FinalProject output8 = new FinalProject();//netpay

       FinalProject output = new FinalProject();


        System.out.print("Good day! To you Sir/ma`am Thanks for helping me our program requires you to input your (basic salary) multiple times in order for us to compute your netpay");
        System.out.print("\n");
        System.out.print("Thank you Sir Have a Good day.");

           System.out.print("\n");
              System.out.print("\n");
                 System.out.print("\n");
                    System.out.print("\n");
                       System.out.print("\n");


        System.out.print("Enter Employee name: ");
        output1.setName(input.nextLine());

        System.out.print("Enter your basic salary: ");
        output7.setBasicsalary(input.nextDouble());

        System.out.print("Please Enter Your basic salary again to compute the philhealth contribution: ");
        output2.setSalary(input.nextDouble());

        System.out.print("Please Enter your basic salary again to compute the hdmf: ");
        output3.setSalary2(input.nextDouble());

        System.out.print("Please Enter the amount of HDMF you want to share: \n otherwise Enter 0 to deduct the default 100 HDMF share: \n");
        output3.setHdmf(input.nextDouble());

        System.out.print("Please Enter your basic salary again to deduct the SSS in your salary: ");
        output4.setSalary3(input.nextDouble());

        System.out.print("\n\nSSS deduction is: " + output4.getSalary3());
        System.out.print("\n");

        System.out.print("(Please Enter the SSS duduction value above to compute the your tax): ");
        output6.setTax(input.nextDouble());

        System.out.print("Please Enter again your basic salary to compute your netpay: ");
        output8.setNetpay(input.nextDouble());

        System.out.print("Enter your basic salary again to determine your position: ");
        output5.setCout(input.nextDouble());




         System.out.print("Employee name is: " + output1.getName());
         System.out.print("\n");

         System.out.print("Your basic salary is: " + output7.getBasicsalary());
         System.out.print("\n");

         System.out.print("Philhealth contribution is: " + output2.getSalary());
         System.out.print("\n");

         System.out.print("Your HDMF share is: " + output3.getHdmf());
         System.out.print("\n");
         System.out.print("SSS deduction is: " + output4.getSalary3());
         System.out.print("\n");
         System.out.print("Your deduction Tax is: " + output6.getTax());
         System.out.print("\n");
         System.out.print("Your netpay is: " + output8.getNetpay());



    }
}

1 个答案:

答案 0 :(得分:-1)

    Please check carefully that, you have initiate multiple "FinalProject" object, 

只做一次“FinalProject output = new FinalProject();”在主要方法

    please find code here - 

    /*--------------- FinalProject Class Begin ------------ */
    package teststack;

    public class FinalProject

    {

    //------------------------------- Attributes --------------------------------

    public String name;
    public double cout;
    public int choice;
    public Double temp;
    public Double salary;
    public  Double salary2;
    public  Double salary3;  
    public Double share;
    public Double hdmf;
    public Double sss;
    public Double tax;
    public Double basicsalary;
    public Double netpay;

    //------------------------------- Constructor --------------------------------

    public FinalProject (){

    this.name="";
    this.cout=0.0;
    this.temp=0.0;
    this.choice = 0;
    this.basicsalary = 0.0;
    this.salary=0.0;
    this.salary2=salary;
    this.salary3=0.0;
    this.share=0.0;
    this.hdmf=0.0;
    this.sss=0.0;
    this.tax=0.0;   
    this.netpay = 0.0;
    }  

    //------------------------------- Setter --------------------------------

    public void setName(String name){

    this.name=name;

    }

    public void setCout(Double salary){

    if (salary < 30000.00){
          System.out.print("\n ----------------- \n RESULT:"); 
       System.out.print("\nYour Position is Staff" + "\n");
    }

    else if (salary >= 30000.00 && salary <= 49999.00){
          System.out.print("\n ----------------- \n RESULT:"); 
        System.out.print("\nYour Position is Supervisor"+ "\n");
    }

    else if (salary >= 50000.00 && salary <= 79999.00){
          System.out.print("\n ----------------- \n RESULT:"); 
        System.out.print("\nYour Position is Manager"+ "\n");
    }

     else if (salary >= 80000.00 && salary <= 100000.00){
           System.out.print("\n ----------------- \n RESULT:"); 
        System.out.print("\nYour Position is Junior Officer"+ "\n");
    }

     else if (salary > 100001.00){
           System.out.print("\n ----------------- \n RESULT:"); 
        System.out.print("\nYour Position is Senior Officer"+ "\n");
    }

    // salary = cout;

    }

    public void setChoice(int choice){

    this.choice=choice;

    }

    public void setBasicsalary(Double basicsalary){

    this.basicsalary = basicsalary;

    }

    public void setNetpay(Double netpay){

    netpay = -this.salary - this.hdmf - this.salary3 - this.tax;
            this.netpay=netpay;

    }

    public void setSalary(Double salary){

    if(salary <= 8999.99 )
        {
            salary = 100.00;

        }

    else if(salary >= 9000 && salary <= 9999.99)
    {
        salary = 112.50;

    }

    else if(salary >= 10000 && salary <= 10999.99)
    {
        salary = 125.00;

    }

    else if(salary >= 11000 && salary <= 11999.99)
    {
        salary = 137.50;

    }

    else if(salary >= 12000 && salary <= 12999.99)
    {
        salary = 150.00;

    }

    else if(salary >= 13000 && salary <= 13999.99)
    {
        salary = 162.50;

    }

    else if(salary >= 14000 && salary <= 14999.99)
    {
        salary = 175.50;

    }

    else if(salary >= 15000 && salary <= 15999.99)
    {
        salary = 187.50;

    }

    else if(salary >= 16000 && salary <= 16999.99)
    {
        salary = 200.00;

    }

    else if(salary >= 17000 && salary <= 17999.99)
    {
        salary = 212.50;

    }

    else if(salary >= 18000 && salary <= 18999.99)
    {
        salary = 225.00;

    }

    else if(salary >= 19000 && salary <= 19999.99)
    {
        salary = 237.50;

    }

    else if(salary >= 20000 && salary <= 20999.99)
    {
        salary = 250.00;

    }

    else if(salary >= 21000 && salary <= 21999.99)
    {
        salary = 262.50;

    }

    else if(salary >= 22000 && salary <= 22999.99)
    {
        salary = 275.00;

    }

    else if(salary >= 23000 && salary <= 23999.99)
    {
        salary = 287.50;

    }

    else if(salary >= 24000 && salary <= 24999.99)
    {
        salary = 300.00;

    }

    else if(salary >= 25000 && salary <= 25999.99)
    {
        salary = 312.50;

    }

    else if(salary >= 26000 && salary <= 26999.99)
    {
        salary = 325.00;

    }

    else if(salary >= 27000 && salary <= 27999.99)
    {
        salary = 337.50;

    }

    else if(salary >= 28000 && salary <= 28999.99)
    {
        salary = 350.00;

    }

    else if(salary >= 29000 && salary <= 29999.99)
    {
        salary = 362.50;

    }

    else if(salary >= 30000 && salary <= 30999.99)
    {
        salary = 375.00;

    }

    else if(salary >= 31000 && salary <= 31999.99)
    {
        salary = 387.50;

    }

    else if(salary >= 32000 && salary <= 32999.99)
    {
        salary = 400.00;

    }

    else if(salary >= 33000 && salary <= 33999.99)
    {
        salary = 412.50;

    }

    else if(salary >= 34000 && salary <= 34999.99)
    {
        salary = 425.00;

    }

    else if(salary >= 35000)
    {
        salary = 437.50;

    }

    this.salary=salary;

    } public void setSalary2(Double salary2){

    this.salary2=salary2;

    }

    public void temp(Double temp){

    this.temp=temp;

    }

    public void setSalary3(Double salary3){

     if(this.salary3 < 30000){
       salary3 = salary3 * 0.05;
    }

    else if (this.salary3 >= 30000 && this.salary3 <= 49999){
       salary3 = salary3 * 0.07;
    }

    else if (this.salary3 >= 50000 && this.salary3 <= 79999){
        salary3 = salary3 * 0.08;
    }

     else if (this.salary3 >= 80000 && this.salary3 <= 100000){
         salary3 =salary3 * 0.1;
    }

     else if (this.salary3 > 100001){
        salary3 = salary3 * 0.15;
    }


    this.salary3=salary3;

    }

    public void setShare(Double share){

    this.share=share;

    }

    public void setTemp(Double temp){

    this.temp=temp;

    }

    public void setHdmf(Double hdmf){

    if(hdmf > 100){
            System.out.print("Prefered HDMF value has been entered" + "\n");

              this.hdmf = hdmf;

        }
        else if(hdmf == 0){
            System.out.print("Default has been chosen to deduct 100 HDMF" + "\n");
            salary2 = 100.00;
             this.hdmf = salary2;
        }

    }

    public void setSss(Double sss){

    this.sss = sss * 0.50;   

    }

    public void setTax(Double tax){

    this.tax = tax * 0.50;

    }

    //getter

    public String getName(){

    return this.name;

    }

    public Double getCout(){

    return this.cout;

    }

    public int getChoice(){

    return this.choice;

    }

    public Double getBasicsalary(){

    return this.basicsalary;

    }

    public Double getNetpay(){

    return this.netpay;

    }

    public Double getSalary(){

    return this.salary;

    }

    public Double getTemp(){

    return this.temp;

    }

    public Double getSalary2(){

    return this.salary2;

    }

    public Double getSalary3(){

    return this.salary3;

    }

    public Double getShare(){

    return this.share;

    }

    public Double getHdmf(){

    return this.hdmf;

    }

    public Double getSss(){

    return this.sss;

    }

    public Double getTax(){

    return this.tax;

    }

    }

    /*--------------- FinalProject Class End ------------ */

    /*--------------- FinalProjectMain Class Begin ------------ */

    package teststack;

import java.util.Scanner;


public class FinalProjectMain {

public static void main(String[] args) 
{

    try{
    Scanner input = new Scanner(System.in);
    FinalProject output = new FinalProject();


    System.out.print("Good day! To you Sir/ma`am Thanks for helping me our program requires you to input your (basic salary) multiple times in order for us to compute your netpay");
    System.out.print("\nThank you Sir Have a Good day.\n\n\n");
    System.out.print("Enter Employee name: ");
    output.setName(input.nextLine());

    System.out.print("Enter your basic salary: ");
    output.setBasicsalary(input.nextDouble());

    System.out.print("Please Enter Your basic salary again to compute the philhealth contribution: ");
    output.setSalary(input.nextDouble());

    System.out.print("Please Enter your basic salary again to compute the hdmf: ");
    output.setSalary2(input.nextDouble());

    System.out.print("Please Enter the amount of HDMF you want to share: \n otherwise Enter 0 to deduct the default 100 HDMF share: \n");
    output.setHdmf(input.nextDouble());

    System.out.print("Please Enter your basic salary again to deduct the SSS in your salary: ");
    output.setSalary3(input.nextDouble());

    System.out.print("\n\nSSS deduction is: " + output.getSalary3());
    System.out.print("\n");

    System.out.print("(Please Enter the SSS duduction value above to compute the your tax): ");
    output.setTax(input.nextDouble());

    System.out.print("Please Enter again your basic salary to compute your netpay: ");
    output.setNetpay(input.nextDouble());

    System.out.print("Enter your basic salary again to determine your position: ");
    output.setCout(input.nextDouble());

     System.out.print("Employee name is: " + output.getName());
     System.out.print("\n");

     System.out.print("Your basic salary is: " + output.getBasicsalary());
     System.out.print("\n");

     System.out.print("Philhealth contribution is: " + output.getSalary());
     System.out.print("\n");

     System.out.print("Your HDMF share is: " + output.getHdmf());
     System.out.print("\n");
     System.out.print("SSS deduction is: " + output.getSalary3());
     System.out.print("\n");
     System.out.print("Your deduction Tax is: " + output.getTax());
     System.out.print("\n");
     System.out.print("Your netpay is: " + output.getNetpay());
    } catch (Exception e){
        System.out.println("ex : "+e);
    }


}

}

    /*--------------- FinalProjectMain Class End ------------ */