- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个提款机(ATM)程序,但我不知道出了什么问题。一切正常,除了交易是一行零。我一定是搞砸了。我认为这与“showTransactions”方法有关。感谢您的帮助!
import java.util.Scanner;
public class ATM {
private static int position = - 1;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Set a value to the various
int amount = 0;
int choice = 0;
int sum;
int balance = 0;
int[] trans = new int[10];
while (choice != 4) {
choice = menu();
switch (choice) {
case 1:
System.out.print("How much would you like to deposit?: ");
System.out.println();
sum = input.nextInt();
if (sum == 0) {
System.out.print("Unable to deposit");
System.out.println();
System.out.println();
} else {
balance += sum;
makeTransactions(trans, amount);
}
break;
case 2:
System.out.print("How much would you like to withdraw?");
System.out.println();
sum = input.nextInt();
if (sum == 0 || sum > balance) {
System.out.print("Unable to withdraw");
System.out.println();
System.out.println();
} else {
balance += - sum;
makeTransactions(trans, amount);
}
break;
case 3:
showTransactions(trans, balance);
break;
case 4:
System.out.println("You chosed to end ");
break;
}
}
}
public static int menu() {
Scanner input = new Scanner(System.in);
int choice = 0;
System.out.println("Cash machine");
System.out.println();
System.out.println("------------------------");
System.out.println("1 - Deposit *");
System.out.println("2 - Withdraw *");
System.out.println("3 - View transactions *");
System.out.println("4 - End cash machine *");
System.out.println("------------------------");
System.out.println();
System.out.println("Enter your choice: ");
choice = input.nextInt();
return choice;
}
public static void showTransactions(int[] trans, int balance) {
System.out.println();
System.out.println("Previous 10 transactions");
System.out.println();
for (int i = 0; i < trans.length; i++) {
if(trans[i] != 0)
{
System.out.print(trans[i] + "\n");
}
else
{
System.out.print(trans[i] + "\n");
balance = balance + trans[i];
}
}
System.out.println();
System.out.println("Balance: " + balance + " kr" + "\n");
System.out.println();
}
public static void makeTransactions(int[] trans, int amount) {
int position = findNr(trans);
if(position == -1)
{
moveTrans(trans);
position = findNr(trans);
trans[position] = amount;
}
else {
trans[position] = amount;
}
}
public static int findNr(int[] trans) {
int position = -1;
for (int i = 0; i < trans.length - 1; i++) {
if (trans[i] == 0) {
position = i;
break;
}
}
return position;
}
public static void moveTrans(int[] trans) {
for (int i = 0; i < trans.length; i++)
trans[i - 1] = trans[i];
}
}
最佳答案
case 1:
System.out.print("How much would you like to deposit?: ");
System.out.println();
sum = input.nextInt();
if (sum == 0) {
System.out.print("Unable to deposit");
System.out.println();
System.out.println();
} else {
balance += sum;
makeTransactions(trans, amount);
}
break;
在上面的代码中,当您调用 makeTransactions
方法时,您将 amount
作为参数传递,您永远不会更改它,即它始终为 0。我认为您应该传递sum
中,因为这是您存储用户输入值的位置。
关于java - 简单的自动取款机。在 ATM 程序中获取零而不是交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34578042/
我正在制作一个 ATM 程序来学习 java,使用 cmd 来编译和运行它。该程序编译没有错误,但在运行时仅打印 at ATM.(init)(ATM.java:6)。 如有任何帮助,我们将不胜感激!
减少很多,是不对称的。我试图证明它,但它不起作用这么好。 给定两种语言 A 和 B,其中 A 定义为 A={w| |w| is even} , i.e. `w` has an even length
这是我的源代码: import java.text.SimpleDateFormat; import java.util.*; import java.io.*; public class ATM {
我在世界范围内如何ATM-systems被架构。银行在全局范围内设计一个一致的系统一定非常困难。他们是为此使用最终一致性还是使用出色的 ACID 系统? 我可以有一天在我的银行所在的瑞典使用 ATM,
我正在努力获得 old piece of code从 2003 年开始工作。我正在尝试复制 ATM 样式的十进制文本框。这段代码声称对某人有用,但我在实现它时遇到了困难。 也许有人有更好的方法来实现这
我正在做一个自动取款机程序,我很难弄清楚如何让它实际存款和取款。余额一开始自动为 0 美元,但我无法输入任何内容来实际添加或减去它,我做错了什么? public class ATM { static
我的任务是创建一个 ATM 类型的程序。下面是我的主要功能(不包括存款、取款和查询余额功能)。当我运行此代码时,程序会重复循环 pin 函数,即使我输入 0 或 1234 也是如此。它会重复指示用户输
我们想编写一个基于 Web 的应用程序来监控银行中的 ATM 机,以具有以下功能: 各终端显示位置 显示一般状态 颜色编码或简单的终端 图标(ATM 向上/向下/需要注意, 低现金等) 有一个设施可以
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我创建了一个关于 ATM 机的应用程序,其数组帐户大小为 10,但由于某些奇怪的原因,输入仅接受 0(第一个 id),但不接受其他 id 的其他 9 个 id,它总是显示无效 ID 错误消息。我花了几
我对 Python 和编码还很陌生。我正在尝试创建一个 ATM 类型的程序,让您可以存款和取款。我输入了我收到的错误消息。老实说,我只是不知道从这里该去哪里。 此外,如何通过 % 调用确保提款金额可以
Pooja would like to withdraw X $US from an ATM. The cash machine will only accept the transaction if
我试图创建一个程序来显示推算金额以及 ATM 可以分发的 10 美元和 1 美元纸币的数量,但它不会显示正确数量的 1 美元纸币。 int amount = int.Parse(txtAmount.T
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关于您编写的代码问题的问题必须在问题本身中描述具体问题 — 并且包括有效代码 以重现它。参见 SSC
我在 iPhone 应用程序中有一个文本字段,我想实现类似于 atms 输入的输入,您所要做的就是输入数字(不需要输入小数点字符)。我希望能够只为这个文本字段使用数字键盘。例如,文本字段最初显示: 0
import java.util.Scanner; import userAccountInformation.csv; public class AtmMachine { private doub
我制作了一个提款机(ATM)程序,但我不知道出了什么问题。一切正常,除了交易是一行零。我一定是搞砸了。我认为这与“showTransactions”方法有关。感谢您的帮助! import java.u
嘿伙计们,我正在构建一个 ATM 程序,并且一切正常 我有它弹出的菜单,您可以选择一个选项,它会运行该功能,但是,我一生都不能 设定平衡并让它留下来直到它改变一旦两个选项(存款、取款)之一发生变化,我
现在我正在开发一个 ATM 项目。用户将输入姓名、余额、交易类型和交易金额。交易类型为提款(W)、存款(D)和R(报告),我使用的是switch,有 3 个案例 W、D、R。如果您出现以下情况,程序将
我是一名优秀的程序员,十分优秀!