- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ChequeAccount 类扩展了 Account 类。帐户类包含 ID、名称和余额属性。 ChequesAccount 类具有来自帐户的 overdraftLimit、amtOverdrawn 和 transactionNo 以及 super(ID、姓名、余额)。我在数组中创建了 3 个 chqAccount 对象并打印了它们的详细信息。 Ringo 已选择退出其 chq 帐户中的 overdraw 功能,因此为他提供了单独的构造函数。然而,当我打印所有支票帐户的详细信息时,他是唯一获得 overdraw 便利的人。它让我头疼,请帮忙
public class TestAccounts6
{
private static ChequeAccount[] chqAccount = new ChequeAccount[5];
private static int indexNo = 0;
public static void main(String[] args)
{
ChequeAccount c1 = new ChequeAccount("S1111", "Paul", 1245.00, 0, 0, 0);
ChequeAccount c2 = new ChequeAccount("S2222", "Ringo", 2500.00);
ChequeAccount c3 = new ChequeAccount("S3333", "John", 1575.00, 0, 0, 0);
chqAccount[0] = c1;
chqAccount[1] = c2;
chqAccount[2] = c3;
indexNo = 3;
System.out.printf("%-10s%-10s%-10s%-10s%-10s%-10s%n", "ID", "Name", "Balance",
"Overdraft", "Amount", "No of");
System.out.printf("%-10s%-10s%-10s%-10s%-10s%-10s%n", "", "", "",
"Limit", "Overdrawn", "Transactions\n");
for (int i = 0; i < indexNo; i++)
{
chqAccount[i].print();
}
}
}
public class ChequeAccount extends Account
{
protected double overdraftLimit = 10000;
protected double amtOverdrawn = 0;
protected int transactionNo = 0;
// constructor
public ChequeAccount(String ID, String name, double balance,
double overdraftLimit, double amtOverdrawn,
int transactionNo)
{
super(ID, name, balance);
this.overdraftLimit = overdraftLimit;
this.amtOverdrawn = amtOverdrawn;
this.transactionNo = transactionNo;
}
public ChequeAccount(String ID, String name, double balance)
{
super(ID, name, balance);
}
public void print()
{
System.out.printf("%-10s%-10s$%-9.2f$%-9.2f$%-9.2f%-10d%n", ID, name,
balance, overdraftLimit, amtOverdrawn, transactionNo);
}
}
public class Account
{
protected String ID;
protected String name;
protected double balance;
// Constructor
public Account(String ID, String name, double balance)
{
this.ID = ID;
this.name = name;
this.balance = balance;
}
预期林戈不会获得 overdraw 额度,而约翰和保罗会。与预期相反
最佳答案
它的行为正确。因为
ChequeAccount c1 = new ChequeAccount("S1111", "Paul", 1245.00, 0, 0, 0);
ChequeAccount c2 = new ChequeAccount("S2222", "Ringo", 2500.00);
ChequeAccount c3 = new ChequeAccount("S3333", "John", 1575.00, 0, 0, 0);
ID Name Balance Overdraft Amount No of
Limit Overdrawn TransactionsS1111 Paul $1245.00 $0.00 $0.00 0 S2222
Ringo $2500.00 $10000.00 $0.00 0 S3333 John
$1575.00 $0.00 $0.00 0
当我们观察上述情况并检查林戈的详细信息时。它的余额为: $10000.00 因为您尚未为 Ringo 分配任何值。但在 ChequeAccount 中如下。
protected double overdraftLimit = 10000;
protected double amtOverdrawn = 0;
protected int transactionNo = 0;
它有默认值。这样在打印时它就采用默认值。
关于java - 3 个支票账户 2 个 build 者为客户提供没有 overdraw 的服务,但是不想 overdraw 的客户可以得到一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56896385/
我的应用程序中有一个 IList 站点,并且站点有大量属性。 我想将此列表转换为 JSON,以便在类似于此的下拉列表中使用 var sites = SiteRepository.FindAll
我正在将一些代码从 bluebird 切换到原生 Promises,并且我对原生 promises 吞下错误这一事实感到相当恼火,即使没有定义 .catch() 也是如此。它使调试变得不可能,除非您在
在同步访问共享资源时,是否有理由不使用读/写锁而不是普通的互斥锁(基本上只是写锁),除了它具有比我可能需要的更多功能的哲学原因? 换句话说,如果我只是默认使用读/写锁作为我首选的同步结构,我是不是在踢
我刚进入这个元素,代码已经写好了,但我们发现了一个问题。当您单击菜单中的任何位置时,它会变成金色,您看不到菜单该部分中的任何链接。您可以再次单击它,它将返回到正常状态。这只发生在 Internet E
这是一个简单的类和简单的测试函数: #include #include namespace { using namespace std; } class NameStream {
我有一个 std::vector其中 Foo是一个包含 Foo( Foo&& ) noexcept 的类. 向容器中添加对象完美无缺,但是使用 std::vector::erase( iterator
我正在通过这段代码使用各种浏览器尝试 localStorage 和 JSON: function getStorage() { stored = JSON.pa
您可能认为此问题与 Running two projects at once in Visual Studio 完全相同.不完全是,恰恰相反。 我有一个带有两个 MVC3 项目的 VS 2010 解决
我正在制作一个网站:http://arc-angyal.hu/ 我的第一个问题是,我无法让左侧的红色 div 足够高以填充页眉和页脚之间的空间。它位于标题之后和导航之前。我已经设置: html, bo
根据 This Question ,我正在使用线程来终止用户输入的函数。我的代码看起来像: bool stopper = false; thread stopThread(userStop, &sto
我是一名优秀的程序员,十分优秀!