[Ayuda] Arreglo y registro java

Iniciado por axiotm, 27 Agosto 2013, 00:23 AM

0 Miembros y 1 Visitante están viendo este tema.

axiotm

neecito ayuda e intentado hacer este programa pero no e podico hacerlo y e buscado por todos lados informacion y todo pero ya mi cerebro no da mas me podrian ayudar no importa si no lo hacen sino me dan un ejemplo parecido al programa y yo veo como hago.
aqui esta lo q dice el programa:
1.   Una empresa registra para cada uno de sus clientes los siguientes datos:
   Nombre(cadena de caracteres)
   Teléfono (cadena de caracteres)
   Saldo (real)
   Morosidad (booleano).

Si la empresa tiene N clientes necesitará un arreglo de N elementos, en el cual cada uno de sus componentes es un registro como el descrito en el ejemplo. La  figura muestra la estructura de datos correcta para resolver este problema:
A = ARREGLO [1..100] DE CLIENTE
Cada elemento de A será un dato tipo CLIENTE. Por tanto, si se quiere, por  ejemplo, leer el arreglo A, debe leerse por cada componente cada uno de los campos que forman al registro.
2.   Agruparse de dos para el desarrollo del programa.

1mpuls0

1. Bienvenido
2. Lee las reglas
3. Muestra el código que tienes hecho
4. No olvides colocar el código en etiquetas de GeSHi
5. Realiza preguntas concretas

Saludos.
abc

Zoik

#2
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.