我必须使用 public void contactMerchant (String purpose, String text) 方法编写接口 I_Contactable,我可以在其中向商家发送电子邮件。但如果商家没有收到电子邮件地址,则消息应通过传真号码发送。
将有一个“merchant”类,其中包含所有必需的属性,例如应在其中实现接口的电子邮件地址和传真号码。
这只是发送电子邮件的模拟,这意味着电子邮件应该作为输出出现在控制台中。
我刚刚开始学习,所以代码应该是基本的。
我会很感激每一个答案。
假设您希望您的IContactable
界面通用且可重用,您应该只有一个简单的void contact(String purpose, String text)
方法(注意方法名称中没有“商家”)。
然后在实现接口的类中,让我们调用它,MerchantContactService
您可以拥有以下内容:
@Override
void contact(String purpose, String text) {
if (this.merchant.hasEmailAddress()) {
sendEmail(purpose, text, this.merchant.getEmail());
} else {
sendFax(purpose, text, this.merchant.getFaxNumber();
}
}
假设您merchant
在MerchantContactService
类中有一个字段,并且商家有必要的方法和 getter。现在这个类是接口的具体实现,它可以是特定于商家的。
编辑:后面的代码sendEmail()
,并sendFax()
为你的,因为这不是你的问题的一部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句