【发布时间】:2021-03-04 23:50:24
【问题描述】:
我试图不只是通过手动输入值来调用该方法,而是从另一个类运行另一个类的方法。我试图通过查看类似的问题来找出解决方案,但在这种情况下它们对我没有帮助。
我可能错了,请见谅,但是这个要求是要求我调用一个带参数的方法,我不明白该怎么做。
这是要求:
a) 将方法 payForHoliday() 添加到 Member 类。该方法将简单地调用网站类中的方法来支付假期费用(即记录与网站的交易)。这里我们遇到了一个问题,因为 Member 类的对象没有记录该成员登录到哪个网站。
类网站:
public class Website {
private String websiteName;
private double salesTotal;
public Website(String newWebsiteName)
{
websiteName = newWebsiteName;
}
// lines omitted
public void checkout(Member purchase, Holiday chosen)
{
if (checkHitDiscount() == true)
{
System.out.println("Congrtulations you are eligible for 10% discount!");
salesTotal = chosen.price;
}
else
{
System.out.println("successful completion of the transaction");
salesTotal = chosen.price;
}
}
班级成员:
public class Member {
private String email;
public int membershipNumber;
Holiday holiday;
Website website;
public Member(String newEmail, int newMembershipNumber)
{
email = newEmail;
membershipNumber = newMembershipNumber;
}
// lines omitted
public void payForHoliday(Member purchase, Holiday chosen)
{
// This method needs to run the "checkout()" method in Website class
}
【问题讨论】: