私は以下の年齢のような特定の要件に応じて割引に特定の値を与えることができるようにしたい:> 25と職業を=教師/教授10%の割引を取得し、年齢< 25とgradepoint> 7は、25%の割引if文を使用して属性の値を変更するにはどうすればよいですか?
を取得これはこれまでのところ、私は二重のOOパラダイムを使用しています私のコードです:
public class customer {
//attribute definitions
private String name;
private String address;
private String profession;
private Integer age;
private Integer gradepoint;
private double discount;
//constructor
public customer(String newName, String newAddress, String newProfession, Integer newAge, Integer newGradepoint, double newDiscount)
{
setName(newName);
setAddress(newAddress);
setProfession(newProfession);
setAge(newAge);
setGradepoint(newGradepoint);
setDiscount (newDiscount);
}
//getters
public String getName()
{ return name;}
public String getAddress()
{ return address;}
public String getProfession()
{ return profession;}
public Integer getAge()
{ return age;}
public Integer getGradepoint()
{ return gradepoint;}
public double getDiscount()
{ return discount;}
//setters
public void setName (String newName)
{ name = newName;}
public void setAddress (String newAddress)
{ address = newAddress;}
public void setProfession (String newProfession)
{ profession = newProfession;}
public void setAge (Integer newAge)
{ age = newAge;}
public void setGradepoint (Integer newGradepoint)
{ gradepoint = newGradepoint;}
public void setDiscount (double newDiscount)
{ discount = newDiscount;}
//methods
}
は私が割引と呼ばれるサブクラスまたは割引の各タイプを作成する必要がありますか?割引を管理するためにこの顧客クラスに直接メソッドを書くことができますか?
あなたはsetDiscount setterを削除してgetDiscount()を使い、複数のif文を使用したいと思ってもいいですか? @amadan –