Je vais avoir un message d'erreur qui me dit ceci:« objet » ne contient pas de définition de « nom »
« BankAccount.account » ne contient pas de définition de « retirer ».
Voici mon code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BankAccounts
{
class account
{
protected string name;
protected float balance;
public account(string n, float b)
{
name = n;
balance = b;
}
public void deposit(float amt)
{
balance -= amt;
}
public void display()
{
Console.WriteLine("Name: {0}. Balance: {1}.", name, balance);
}
}
class savingaccount : account
{
static int accno = 1000;
int trans;
public savingaccount(string s, float b) : base(s, b)
{
trans = 0;
accno++;
}
public void withdraw (float amt)
{
if (trans >= 10)
{
Console.WriteLine("Number of transactions exceed 10.");
return;
}
if (balance - amt < 500)
Console.WriteLine("Below minimum balance.");
else
{
base.withdraw(amt);
trans++;
}
}
public void deposit(float amt)
{
if (trans >= 10)
{
Console.WriteLine("Number of transactions exceed 10.");
return;
}
base.deposit(amt);
trans++;
}
public void display()
{
Console.WriteLine("Name: {0}. Account no.: {1}. Balance: {2}", name, accno, balance);
}
}
class currentaccount : account
{
static int accno = 1000;
public currentaccount(string s, float b) : base(s, b)
{
accno++;
}
public void withdraw(float amt)
{
if (balance - amt < 0)
Console.WriteLine("No balance in account.");
else
balance -= amt;
}
public void display()
{
Console.WriteLine("Name: {0}. Account no.: {1}. Balance: {2}.", name, accno, balance);
}
}
}
Je ne comprends pas pourquoi il ne le reconnaît pas. C'est une méthode dans la classe savingaccount.
Il n'y a pas de méthode '.withdraw' dans le' compte' (il est préférable de mettre en majuscule les noms de classes), mais vos classes dérivées les ont - pourquoi ne pas inclure une signature pour '.withdraw' dans la classe de base ? Pouvez-vous poster comment vous utilisez ce code? Le message d'erreur est correct pour autant que je puisse voir. –
il semble que beaucoup de ces méthodes devraient en fait être 'virtual' /' override', btw - et ne "dépôt" habituellement * augmenter * l'équilibre? –