当前位置: 首页 > 知识库问答 >
问题:

类中的特定任务。我不是要求回答,而是对主要目标的解释

东门俊民
2023-03-14

我是Java语的初学者,希望学习更多关于这门语言的知识。我知道这需要练习,我希望能尽我所能去探索这个问题,但是我需要更多的理解这个问题。我已经做了一些我的代码,但不能张贴它,因为我的班上的其他人将能够看到它和复制代码。

以下是问题::

假设您正在为自动柜员机设计一个程序。自动柜员机产生的交易被送到银行的中央计算机进行处理。

在这个作业中,您将创建两个类,“Account”和“Transaction”。一个帐户对象应该有一个唯一的帐号,可以用一个整数来表示,还有一个余额。最初余额为零。事务处理对象应具有正在处理的金额以及对与事务处理关联的帐户类的引用。

以下是所援引的两个类的一个例子:

/**
 * This class contains a main method that calls methods in the classes you will write.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
public class RunTransactions
{
    static void main()
    {
       // Create two new accounts with the given account numbers
       Account fred = new Account(1234);
       Account jim = new Account(6778);

       // Provide accessor methods for account information.
       int accountNumber = fred.getAccountNumber();
       float balance = fred.getBalance();

       // Transactions consist of an account reference and an amount
       Transaction t1 = new Transaction(fred, 20);
       Transaction t2 = new Transaction(jim, 10);
       Transaction t3 = new Transaction(jim, -20);

       // Transactions must contain a "process" method that is called to
       //  actually perform the transaction.
       // A transaction should not be allowed if it results in a negative balance.
       t1.process();
       t2.process();
       t3.process();

       // Print out a report of the account balance.
       // The format should be like this: Account 6778 has balance $20.0
       fred.report();
       jim.report();
    }
}

下载这个文件。它包含一个只有RunTransactions类的BlueJ项目。您必须创建自己的帐户和交易记录类。您可以创建您认为合适的任何字段和方法,但您必须提供可以完全按照上面的方式调用的方法。

报告方法应该打印出一个简单的消息,给出帐号和余额。格式应为

   Account <account number> has balance $<account balance>

例如,上面示例代码的报表输出应该是:

   Account 1234 has balance $20.0
   Account 6778 has balance $10.0

您将在后面的课程中学习主要方法和静态限定符。现在,您只需要知道,当您右键单击RunTransactions类时,您将看到菜单void main()中的一个项目。点击这个将运行main方法,它将调用您的代码。

您可能会更改主方法,以使用帐户和事务的不同组合来测试您的代码。只需记住,您必须使用完全相同的类和方法名称,并且参数的类型是返回值必须相同。

当你提交你的作业时,我们用不同的主要方法测试你的代码。

共有1个答案

陈琪
2023-03-14

他们正在要求您编写两个类--Account和Transaction,以便当提供的RunTransactions中的代码执行(运行主要方法)时,应用程序将产生预期的输出。祝你好运!

 类似资料:
  • 我想要求我的文件总是由我的项目根,而不是相对于当前模块。 例如,如果你看第6行https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js你会看到 在我看来,这真的很糟糕。想象一下,我想把我所有的例子都放在离根更近的一个层次上。这是不可能的

  • 我有一个项目,其中我创建了一个BankAccount超级类和一个SavingsAccount子类。一切都很好,但我在返回我特别想要的字符串时遇到了麻烦。 示例:(裁剪) 驱动程序类将对BankAccount使用toString方法,并打印以下内容: (这对于这个超类来说是完美的) 但是,下面是SavingsAccount子类 调用SavingsAccount的toString方法时,它会打印: S

  • 问题内容: 我想始终通过项目的根目录而不是相对于当前模块来要求文件。 例如,如果您查看https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js第6行,您将看到 这真是糟糕的IMO。想象一下,我只想将我所有的例子都更接近一个根。那将是不可

  • 我有坐标列表来画线。 实际上,问题是这些坐标不是按顺序排列的。 endpoint坐标是另一条线的起点坐标。如果任何线的endpoint坐标与另一线的起点坐标不匹配,则创建连接线列表。 线的坐标为startx、starty、endx、endy。 以下是线坐标列表。 3350 1500 3200 1500 1450 1750 1450 2200 1450 2200 2100 2200 2400 220

  • 本文向大家介绍react是什么?它的主要特点是什么?相关面试题,主要包含被问及react是什么?它的主要特点是什么?时的应答技巧和注意事项,需要的朋友参考一下 react 是一个用于构建用户UI界面的js库,通过虚拟dom和diff算法 最大减少dom操作,提升性能

  • 问题内容: require- 要求将另一个控制器传递给当前的指令链接功能。require会传入指令控制器的名称。如果找不到此类控制器,则会引发错误。该名称可以带有以下前缀: ?-不要提出错误。这使得require依赖关系是可选的。 ^-还要在父元素上查找控制器。 以上是官方文档的定义。这里的歧义恰恰是“指令控制器”。 以angularjs-ui引导项目中的tabs指令为例。 该指令有,其中,是它的