이것은 Registration.java로 저장된 등록 클래스입니다.Java에서 배열 프로그래밍
public class Registration {
int registrationId;
double fees;
int marks;
public void setRegistrationId(int registrationId){
this.registrationId=registrationId;
}
public int getRegistrationId(){
return registrationId;
}
public void setFees(double fees){
this.fees=fees;
}
public double getFees(){
return fees;
}
public void calculateFees(int marks){
int discount=0;
if(marks>=85 && marks<=100)
discount = 12;
else if(marks>=75 && marks<=84)
discount = 7;
else if(marks>=65 && marks<=74)
discount = 0;
else
System.out.println("You have not passed!");
fees = fees-(fees*(discount/100.0));
System.out.println("The discount availed is "+discount+" % and the fees after discount is: "+fees);
}
}
스타터 방법을 개최 DemoReg1.java라는 또 다른 클래스입니다.
public class DemoReg1 {
public static void main(String[] args) {
int branchList[]={1001,1002,1003,1004,1005};
double fees[]= {25575,15500,33750,8350,20500};
Registration reg = new Registration();
reg.setRegistrationId(2001);
int branchId=1002;
double fees1=0;
for(int i=0;i<branchList.length;i++)
{
if(branchList[i]==branchId)
{
fees1=fees[i];
reg.setFees(fees1);
System.out.println("The Registration ID is:"+reg.getRegistrationId());
System.out.println("The fees before discount is:"+reg.getFees());
reg.calculateFees(79);
break;
}
}
}
}
내가 얻을 출력은 다음과 같습니다
The Registration ID is:2001
The fees before discount is:15500.0
The discount availed is 7 % and the fees after discount is: 14415.0
나는 branchId 제공 할 때 다음과 같은 성명을 인쇄하는 '다른'조건을 추가 할 (지역 변수) 1006
말씀입니다System.out.println("Invalid branch ID");
위의 진술을 코드에 추가해야합니까? 감사합니다.
+1은'Map'을 사용합니다. –
정말 고마워요! –