Hola JDM soy nuevo en esto y me he quedado entascado en un codigo. El
problema es el siguiente:
- Hice una clase para registrar usuarios (get,set,etc...) me funciona
perfecto..
Pero ahora quiero mejorarla y le añadi un bucle para que determine
cuantos usuarios deseo agregar (aqui es que esta el fallo) al momento
de asignarle la informacion a cada variable *se sobreescribe*. Lo que
quiero hacer es que se cree una nueva variable por cada pasada del
bucle para asi asignarle su informacion correspondiente.
Este es el codigo..
public class TestMember {
public static void main(String[] args) {
/** Aqui uno de los problemas.. quiero introducir esto en el bucle
y que cada vez que de una vuelta vaya incrementando el nombre
osea m1, m2, m3. Pero tampoco se como usaria eso desde el bucle*/
Member m1 = new Member();
Tester t01 = new Tester();
Member count = new Member();
System.out.println("Escriba el numero de miembros que desea agregar");
int nMembers = Integer.parseInt(t01.getTyped());
int i = 1;
while (nMembers >= i) {
/** Aqui el otro problema en vez de "m1" quiero asignarle la variable
"m + valor actual de i".
*/
m1.setmId(count.setmId());
System.out.println("Escriba el nombre");
m1.setName(t01.getTyped());
System.out.println("Escriba la direccion");
m1.setAddress(t01.getTyped());
System.out.println("Escriba el telefono");
m1.setPhone(t01.getTyped());
i++;
}
System.out.println(m1.toString());
}
}
import java.io.*;
class Tester {
public Tester() {
}
public String getTyped() {
String test01;
InputStreamReader getIS = new InputStreamReader(System.in);
BufferedReader getBR = new BufferedReader(getIS);
try {
String typed = getBR.readLine();
test01 = String.valueOf(typed);
}
catch (Exception e) {
test01 = "error";
e.printStackTrace();
}
return test01;
}
public class Member {
private int id;
private String name;
private String address;
private String phone;
private String title;
private int noId;
public Member() {
}
public void Member(String newName) {
name = newName;
}
public void setmId(int newId) {
id = newId;
}
public int setmId() {
noId++; return noId;
}
public int getmId() {
return noId;
}
public void setName(String newName) {
name = newName;
}
public void setAddress(String newAddress) {
address = newAddress;
}
public void setPhone(String newPhone) {
phone = newPhone;
}
public void setTitle(String newTitle) {
title = newTitle;
}
public String toString() {
return (id + " " + name + " " + address + " " + phone);
}
}