Sto studiando l'uso dei costruttori e ho stilato il seguente programmino

codice:
// Prova sull'uso dei costruttori

public class account
{
    private double balance;
    
    public account(double myBalance)
    // Qui ho dichiarato il costruttore che riceve il valore iniziale
    // di balance
    {
        balance = myBalance;
    }
    
    public void setBalance(double myBalance)
    // setBalance aggiorna balance al nuovo valore che diamo in input
    {
        balance = balance + myBalance;
    }
    
    public double getBalance()
    // getBalance restituisce il valore di balance dopo l'operazione di
    // aggiunta di una somma al valore di balance    
    {
        return balance;
    }
}
E qui poi uso la classe account
codice:
// La classe balanceTest che sfrutta il costruttore
import java.util.Scanner;

public class balanceTest
{
    public static void main(String args[])
    {
        account myAccount = new account(0.00);
        double amount;
        System.out.printf("Initial balance is: \n$%.2f ", myAccount.getBalance());
        System.out.println("Please type the amount to add to balance ");
        amount = input.nextDouble();
        myAccount.setBalance(amount);
        System.out.printf("Transaction successfull. Now the balance is: \n$.2f", myAccount.getBalance());
    }
}
Ma nella compilazione mi restituisce il seguente errore:
balanceTest.java:12: cannot find symbol
symbol : variable input
location: class balanceTest
amount = input.nextDouble();
^
1 error

Che può essere? Grazie a tutti in anticipo x l'aiuto