-1
import java.util.Scanner;
public class Bankaccount{
    double diposit, withdraw;
 double balance=0;
 public Bankaccount(double balance)
 {
     this.balance=balance;
 }
  void deposit(double ammount)
{
       Scanner b=new Scanner(System.in);
    System.out.println("diposit a amount");
     ammount=b.nextInt();
     balance +=ammount;
}
 void withdraw(double ammount)
{
       Scanner b=new Scanner(System.in);
    System.out.println("withdraw a amount");
     ammount=b.nextInt();
     balance +=ammount;
}

  void display()
  {
      System.out.println(balance);
  }
public static void main(String[]args)
{


}}

これらの条件をメイン関数で表示するには? これについては、残高不足の例外を 1 つ作成済みです。ここで例外をスローしたい。

4

3 に答える 3

1

これを使用して例外をスローします。

throw new InsufficientBalanceException();

そして、メソッドを次のように宣言します

void withdraw (double amount) throws InsufficientBalanceException
{
    if (amount > balance)
        throw new InsufficientBalanceException();
    else
        balance -= amount;
}

お役に立てれば。

于 2013-04-16T15:49:26.553 に答える
0

まず、出金するときは、金額を足すのではなく差し引く必要がありますが、まずその金額を差し引くことができるかどうかを確認する必要があります。

void withdraw(double ammount) throws InsuffcientBalanceExeption
{
    Scanner b=new Scanner(System.in);
    System.out.println("withdraw a amount");
    ammount=b.nextInt();
    if(balance<amount){
       throw new InsuffcientBalanceExeption();
    }
    balance -=ammount;
}
于 2013-04-16T15:49:31.577 に答える