私はC#を学んでいる学生です。私が自分の仕事をしているときに私を気にするいくつかの概念があります。これは私の割り当てです。罰金額と返済残高の保存と確認
撤退はペナルティが適用されるべきで、口座残高が$ 0を下回る原因となるときはいつでも入金が「S」-Savingsアカウントに行われるときはいつでも、銀行は預金 の5%と一致する必要があります。 "C" -Checkingと "S" Savingのアカウントのペナルティは、それぞれ$ 20と$ 30です。
アカウントのいずれかの残高が$ 0未満になったときにメッセージを表示します。メッセージには、否定的なアカウントが表示されます。
トランザクションが完了した後、両方のアカウントの期末残高をユーザに照会します。
abstract class Account
{
private float balance;
private float penalty;
static void Main(string[] args)
{
Console.Write("Please enter your full name: ");
string username = Console.ReadLine();
Console.Write("Please enter your account type to create(C -Checking or S -Savings):");
string accounttype = Console.ReadLine();
Console.Write("Please enter your opening balance: ");
string openingbalance = Console.ReadLine();
Console.Write("Please specify if you are going to deposit or withdrawl(D -Deposit or W -Withdraw):");
string depositwithdrawl = Console.ReadLine();
if (accounttype == "S" && depositwithdrawl == "D")
balance = (1 + 5 %) * openingbalance;
if balance < 0;
get { return balance; }
}
public class SavingAccount: Account
{
public void MakeDeposit(float amount)
{
balance += amount;
}
public void MakeWithdraw(float amount)
{
balance -= amount;
}
}
public class CheckingAccount: Account
{
public void MakeDeposit(float amount)
{
balance += amount;
}
public void MakeWithdraw(float amount)
{
balance -= amount;
}
}
public void ApplyPenalty(float amount)
{
if (balance < 0 && accounttype == "S")
penalty = 30;
if (balance < 0 && accounttype == "C")
penalty = 20;
}
public void ApplyMethod(float amount)
{
if (balance < 0 && accounttype == "S")
balance = balance-30;
if (balance < 0 && accounttype == "C")
balance = balance- 20;
}
public float Balance
{
get { return balance; }
}
}
は)(Account.csクラスから継承したクラス2(SavingsAccount & CheckingAccount)
は抽象メソッドMakeDepositをお持ちの紹介を
Account.cs抽象クラスを導入しますAccount.csクラスの
(MakeDepositを実装)由来でAccount.csクラスのクラス
抽象メソッドApplyPenaltyを(持っている)
口座残高からペナルティ額を控除する)(ApplyMethodを実装します。
私はいつも「accounttype」は現在のコンテキスト に存在しないエラーを持って、変数バランスのために、オブジェクト参照が非静的フィールド、メソッドまたはプロパティ「Account.balanceために必要とされます'
忍耐と詳細な説明に感謝します。ほんとうにありがとう。 – yanma
私の喜び。答えが受け入れられる場合は、そのようにマークしてください。ありがとう! –