Antes de nada decirte, que si investigas por tu cuenta y lo logras, la satisfacción puede llegar a ser enorme, siendo dos, este programa tendría que estar chupado.
Para la próxima hazte caso de Darhius o yo por mi parte no contestaré.
Class Cliente:
import java.util.Scanner;
public class Cliente {
private String nombre;
private String telefono;
private float saldo;
private boolean morosidad;
public Cliente(){
}
public void altaCliente(){
@SuppressWarnings("resource")
Scanner reader = new Scanner(System.in);
System.out.format("Introduce el nombre del cliente: ");
nombre = reader.next();
System.out.format("Introduce el teléfono del cliente: ");
telefono = reader.next();
System.out.format("Introduce el saldo del cliente: ");
saldo = reader.nextFloat();
morosidad = false;
}
public void moroso(){
if(morosidad == true){
morosidad = false;
System.out.println("El cliente "+nombre+" ya no es moroso");
} else if(morosidad == false){
morosidad = true;
System.out.println("El cliente "+nombre+" ahora es moroso");
}
}
public String obtenerNombre(){
return nombre;
}
public String obtenerTelefono(){
return telefono;
}
public float obtenerSaldo(){
return saldo;
}
public String obtenerMorosidad(){
if(morosidad == true){
return "El cliente "+nombre+" es un moroso";
} else {
return "El cliente "+nombre+" no es un moroso";
}
}
}
Bien la class cliente es esta, pero la manera de utilizarla sería la siguiente:
public class Main {
public static void main(String[] args) {
int tamanyo = 100;// suponemos que tu array debe ser de tamaño fijo
Cliente [] arrayClientes = new Cliente[tamanyo]; //Creamos una array de la class Cliente
arrayClientes[0] = new Cliente(); /*Aun teniendo la array echa, las posiciones de la misma no estan inicializadas,
por tanto cada vez que quieras dar de alta otro cliente deberás hacer lo mismo
pero en una posición no ocupada*/
arrayClientes[0].altaCliente(); /*Para llenar la posición con los datos del cliente llamamos al método de la class
Cliente que se encarga de esto*/
arrayClientes[0].moroso(); /*Para poner o quitar el atributo moroso llamamos al método moroso en la class
Cliente que se encarga de esto*/
/*Para obtener cualquier dato de un cliente llamamos a los siguientes metodos de la class Cliente*/
System.out.println(arrayClientes[0].obtenerNombre());
System.out.println(arrayClientes[0].obtenerTelefono());
System.out.println(arrayClientes[0].obtenerSaldo());
System.out.println(arrayClientes[0].obtenerMorosidad());
}
}
Perdón por las faltas de ortografía ya que lo e hecho deprisa y corriendo.
Un saludo.