Originariamente inviato da ngl
3) Scanner mi serve perche i metodi devono "prendere" dei dati da tastiera cmq cosa intenti per "staccare"
Nel tuo caso, potresti istanziarlo nel main della stessa oppure di un altra classe.
Originariamente inviato da ngl
4) che significa che non hanno ragione di esistere? intendi che dovrei metterli drettamente nel main?
Si non ha senso definire questi metodi per come hai definito la classe. Potresti fare:
codice:
public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        System.out.println("Numero clienti da inserire: ");
        int size = scan.nextInt();
        Cliente clienti[] = new Cliente[size];

        //prendi i dati ed istanzi i vari clienti

        //stampi l'array...
}
Altrimenti con un vector/list statica (all'interno di Cliente) potresti tenere traccia delle varie istanze della classe Cliente. In questo caso l'array non va utilizzato come nell'esempio.