斯蒂尔·克里斯托夫
新成员
- 已加入
- 2021年1月13日
- 留言内容
- 1
- 编程经验
- Beginner
大家好,我已经在这个问题上寻求了一些帮助。我对C#还是相当陌生,并且已经将这种简单的菜单系统用于银行应用程序。
现在,我还不是100%会做到这一点,所以想知道我是否可以对这两个问题有所了解或指出正确的方向。
现在,我正在考虑在菜单出现之前添加一个输入,该菜单允许用户首先输入其名称,并添加一个透支,当'myBalance'的值用尽时,该透支将从变量中获得资金。我已经尝试过环顾四周,但找不到关于如何添加此类内容的任何内容。我认为它将属于另一个if语句,但不太确定。
抱歉,如果此帖子发布在错误的线程中,我找不到通用帮助线程。
到目前为止,这就是我所拥有的。
CodePile |轻松共享大量代码
提前致谢。
斯蒂尔·克里斯托夫
现在,我还不是100%会做到这一点,所以想知道我是否可以对这两个问题有所了解或指出正确的方向。
现在,我正在考虑在菜单出现之前添加一个输入,该菜单允许用户首先输入其名称,并添加一个透支,当'myBalance'的值用尽时,该透支将从变量中获得资金。我已经尝试过环顾四周,但找不到关于如何添加此类内容的任何内容。我认为它将属于另一个if语句,但不太确定。
抱歉,如果此帖子发布在错误的线程中,我找不到通用帮助线程。
到目前为止,这就是我所拥有的。
CodePile |轻松共享大量代码
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyBankAccount
{
class BankAccount
{
static void DisplayBankBal(double myBal)
{
Console.WriteLine("Your current bank balance is: £" + myBal); ;
}
static double Deposit(double myBal)
{
Console.WriteLine("How much would you like to deposit?");
double newDepo = Convert.ToDouble(Console.ReadLine());
double newBal = myBal + newDepo;
return (newBal);
}
static double Withdraw(double myBal)
{
Console.WriteLine("How much would you like to withdraw?"); // Ask user for a deposit
double newDepo = Convert.ToDouble(Console.ReadLine()); // 接受 input as deposit
double newBal = myBal - newDepo; // add deposit to current balance
return (newBal);
}
static double Overdraft(double myBal)
{
Console.WriteLine("Would you like to withdraw from overdraft?");
double newDepo = Convert.ToDouble(Console.ReadLine());
double newBal = myBal - newDepo;
return (newBal);
}
// ----------------------- Main
public string username { get; set; }
public class BankMenu
{
static void Main(string[] args)
{
double myBalance = 466.55;
int 菜单Opt = 0;
string customerName = "User 12345 ";
string accountNumber = "123456";
double myDraft = 50.00;
//Console Options
do
{
Console.WriteLine("Hello " + customerName + "Account-number: " + accountNumber);
Console.WriteLine("1. View Balance");
Console.WriteLine("2. Make a Deposit");
Console.WriteLine("3. Withdraw Money");
Console.WriteLine("4. View Overdraft");
Console.WriteLine("5. Exit Program");
//Menu function here
菜单Opt = Convert.ToInt32(Console.ReadLine());
if (MenuOpt == 1)
{
DisplayBankBal(myBalance);
}
else if (MenuOpt == 2)
{
double newBal = Deposit(myBalance);
Console.WriteLine("Your new balance is " + newBal);
myBalance = newBal;
}
else if (MenuOpt == 3)
{
double newBal = Withdraw(myBalance);
Console.WriteLine("Your new balance is " + newBal);
myBalance = newBal;
}
else if (MenuOpt == 4)
{
Console.WriteLine("Your remaining overdraft is £" + myDraft);
}
else Console.WriteLine("Invalid Option");
} while (MenuOpt != 5);
}
}
}
提前致谢。
斯蒂尔·克里斯托夫
由主持人最后编辑: