Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2005, 16:26
Avatar de Lophophora
Lophophora
 
Fecha de Ingreso: mayo-2005
Mensajes: 366
Antigüedad: 18 años, 10 meses
Puntos: 0
Problema con arreglo de objetos

Hola a todos, Como pueden ver soy MUY novato en esto de programacion en java, y tengo que etregar un proyecto para mi examen final en la escuela.

la cuestion es esta
tengo que hacer una agenda telefonica, donde pueda agregar contactos y ver los contactos que tengo agregados,

muy sencillo,
el problema es que cuando le meto los valores al arreglo [0] y al arreglo [1] a la hora de ver cuales son los valores de los arreglos de la agenda, no se por que no me sale.


------------------------------------------------------------------
Código PHP:
class Registro {
    private 
String nombre;
    private 
String tele;
    private 
String correo;

Registro(){
    
nombre="x";
    
tele="1";
    
correo="@";
}
public 
void cambian(String nombre){
    
this.nombre=nombre;
}

public 
void cambiat(String tele){
    
this.tele=tele;
}

public 
void cambiac(String correo){
    
this.correo=correo;
}

public 
void imprime(){
 
System.out.println(nombre "," tele "," correo);
}


public 
String vern(){
    return 
nombre;
}


-----------------------------------------------------------
Código PHP:

import java
.io.*;

class 
Agenda{

        private static 
BufferedReader entrada = new BufferedReader (new InputStreamReader (System.in));
        private static 
PrintWriter salida = new PrintWriter  (System.outtrue);
        private static 
PrintWriter error = new PrintWriter  (System.errtrue);

    public static 
void main (String[] argsthrows IOException {

        
int contap=0;
        
int oper=0;
        
int cont=0;
        
String tn;
        
String tt;
        
String tc;
        
int y=0;

        while (
oper!=7){

        
error.print("\nQue operacion Quieres? \n1 (Dar de ALTA un nuevo contacto) \n2 (Ver todos tus contactos)\n\n");
        
error.flush();
        
oper Integer.parseInt (entrada.readLine());
        if (
oper<7){

            if (
oper==7){
                
System.out.println("Gracias por utilizarme");
                break;
            }

            
Registro[] miAgenda = new Registro[3];

            for(
y=0y<3y++){
            
miAgenda[y] = new Registro();
            }

            if(
oper==1){
            
error.print("Como se llama ");
            
error.flush();
            
tn= (entrada.readLine());
            
error.print("A donde le hablo ");
            
error.flush();
            
tt= (entrada.readLine());
            
error.print("A donde le mando E-mails? ");
            
error.flush();
            
tc= (entrada.readLine());

            
miAgenda[contap].cambian(tn);
            
miAgenda[contap].cambiat(tt);
            
miAgenda[contap].cambiac(tc);
            
miAgenda[contap].imprime();
            
contap ++;

                }

            if(
oper==2){
                for(
y=0y<contapy++){
                    
miAgenda[y].imprime();
                }
}

    }


    else {
            
System.out.println("Haz escogido una operacion no valida");
        }
    }
    }

----------------------------------------------------------------------

esos son los dos codigos que estoy utilizando, seguramente no va a faltar el que diga que asi no esta bien programado y que asi no se hace la programacion, pero les recuerdo que soy principiante y esto es un trabajo final

la idea es que cuando le ponga la opcion 2 me diga todos los valores de todas las entradas de la "agenda" que hasta ahora estan registradas. pero repito no se guardan los valores que le asigno en los arreglos...

Muchisisisismas gracias a todos

Lophophora

Última edición por Lophophora; 25/11/2005 a las 19:17