저는 이번 주에 Java 클래스에 대한 소개와 루프 작업을하고 있습니다. 루프가 구축되었다고 생각하지만 주요 CommissionNotifications 내의 변수 가 정의되지 않았습니다.
객체를 만들고 다른 클래스에 저장된 변수를 참조해야한다고 생각합니다 ... 제가 올바른 길을 가고 있습니까?
이 프로그램은 연간 매출을 요청한 다음 해당하는 브래킷에 따라 수수료 지불을 계산합니다. 수수료 지불은 수업의 If 문을 통해 이루어지며 프로그램은 판매량을 5,000에서 1.5 *까지 증가하면 얻을 수있는 수익을 표시합니다. IE가 매출이 100000 인 경우 테이블에 초기 커미션이 표시되고 매출이 150000 (1.5 *)으로 증가하면 얻을 수있는 금액이 표시됩니다.
내 수업은 다음과 같습니다.
public class Calculations {
double TotalSales;
double ComRate = 0.025;
double AnnualSal = 80000;
double compensation;
double SalesTarget;
double Acceleration = 1.5;
double chart;
double ComAccFactor;
public double getCommissionNotifications() {
return CommissionNotifications;
}
public void setCommissionNotifications(double commissionNotifications) {
CommissionNotifications = commissionNotifications;
}
public double CommissionNotifications; {
if (TotalSales > 120000){
CommissionNotifications = AnnualSal + (TotalSales * (ComRate + Acceleration));
} else if (TotalSales > SalesTarget * .8) {
CommissionNotifications = AnnualSal + (TotalSales * ComRate);
} else {;
CommissionNotifications = AnnualSal;
}
}
}
여기 내 메인입니다
import java.util.*;
import java.text.*;
public class Paycheck {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner (System.in);
NumberFormat nf = NumberFormat.getCurrencyInstance();
System.out.println("Enter Total Commission Sales: ");
double TotalSales = input.nextDouble();
double Base = TotalSales;
double finish = TotalSales * 1.5;
System.out.println("Your Total compensation with your annual sales is: " + getCommissionNotifications);
int i = Base + 5000;
while (i <= finish) {
System.out.println(Base);
TotalSales += 5000;
}
}
}
이 코드는 대문자 변수 이름이있는 C #과 매우 유사합니다. 어쨌든, 당신의 getCommissionNotifications
방법은 무엇의 논리 처리해야 return
기반을 TotalSales
. setter 메서드가 필요한 이유도 명확하지 않으므로 주석을 달았습니다.
아래의 클래스를 사용에 관해서는, 당신은의 인스턴스가 필요 Calculations
클래스를
Calculations calc = new Calculations();
double TotalSales = input.nextDouble();
calc.TotalSales = TotalSales;
// double Base = TotalSales; // Duplicate variable not needed
double finish = TotalSales * 1.5;
System.out.println("Your Total compensation with your annual sales is: " + calc.getCommissionNotifications());
public class Calculations {
double TotalSales;
double ComRate = 0.025;
double AnnualSal = 80000;
double compensation;
double SalesTarget;
double Acceleration = 1.5;
double chart;
double ComAccFactor;
public double getCommissionNotifications() {
if (TotalSales > 120000){
return AnnualSal + (TotalSales * (ComRate + Acceleration));
} else if (TotalSales > SalesTarget * .8) {
return AnnualSal + (TotalSales * ComRate);
} else {
return AnnualSal;
}
}
// Not sure why this is needed... You have a dynamic getter method
//public void setCommissionNotifications(double commissionNotifications) {
// CommissionNotifications = commissionNotifications;
//}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다