ndakota
31-01-2008, 14:16
ho fatto questo programmino(ancora devo mettere tutti i controlli) ma ho problemi quando mi stampa la "rubrica"(visto che ancora non salva sui file :D ), uso male la toString? qualcuno può provarlo?
58052
altrimenti il codici sono
Eser1.java:
import java.util.Vector;
public class Eser1 {
public static void main(String args[]) {
int choose;
Vector elenco = new Vector(1, 1);
System.out.println("\tRUBRICA");
menu();
do {
do {
choose = Console.readInt("? ");
if(choose < 1 || choose > 5)
System.out.println("scelta errata. ripeti.");
} while(choose < 1 || choose > 5);
switch(choose) {
case 1:
add(elenco);
break;
case 2:
modify(elenco);
break;
case 3:
delete(elenco);
break;
case 4:
showAll(elenco);
break;
case 5:
break;
}
} while(choose != 5);
}
static void menu() {
System.out.println("1- aggiungi scheda\n2- modifica scheda\n3- elimina scheda");
System.out.println("4- visualizza rubrica\n5- esci");
}
static void add(Vector elenco) {
Persona p = new Persona();
p.name = Console.readLine("inserisci nome: ");
p.number = Console.readLine("inserisci numero: ");
elenco.addElement(p);
}
static void modify(Vector elenco) {
int ind = Console.readInt("inserire numero della scheda da modificare: ");
Persona p = new Persona();
p.name = Console.readLine("inserisci nome: ");
p.number = Console.readLine("inserisci numero: ");
elenco.setElementAt(p, --ind);
}
static void delete(Vector elenco) {
int ind = Console.readInt("inserire numero della scheda da eliminare: ");
elenco.removeElementAt(--ind);
System.out.println("scheda elminata.");
}
static void showAll(Vector elenco) {
Persona p = new Persona();
for(int i = 0; i < elenco.size(); i++) {
p = (Persona) elenco.elementAt(i);
System.out.println(i+1 + "- " + p);
}
}
}
Persona.java:
public class Persona {
public String number;
public String name;
public String toString() {
return name + "\t" + number;
}
}
58052
altrimenti il codici sono
Eser1.java:
import java.util.Vector;
public class Eser1 {
public static void main(String args[]) {
int choose;
Vector elenco = new Vector(1, 1);
System.out.println("\tRUBRICA");
menu();
do {
do {
choose = Console.readInt("? ");
if(choose < 1 || choose > 5)
System.out.println("scelta errata. ripeti.");
} while(choose < 1 || choose > 5);
switch(choose) {
case 1:
add(elenco);
break;
case 2:
modify(elenco);
break;
case 3:
delete(elenco);
break;
case 4:
showAll(elenco);
break;
case 5:
break;
}
} while(choose != 5);
}
static void menu() {
System.out.println("1- aggiungi scheda\n2- modifica scheda\n3- elimina scheda");
System.out.println("4- visualizza rubrica\n5- esci");
}
static void add(Vector elenco) {
Persona p = new Persona();
p.name = Console.readLine("inserisci nome: ");
p.number = Console.readLine("inserisci numero: ");
elenco.addElement(p);
}
static void modify(Vector elenco) {
int ind = Console.readInt("inserire numero della scheda da modificare: ");
Persona p = new Persona();
p.name = Console.readLine("inserisci nome: ");
p.number = Console.readLine("inserisci numero: ");
elenco.setElementAt(p, --ind);
}
static void delete(Vector elenco) {
int ind = Console.readInt("inserire numero della scheda da eliminare: ");
elenco.removeElementAt(--ind);
System.out.println("scheda elminata.");
}
static void showAll(Vector elenco) {
Persona p = new Persona();
for(int i = 0; i < elenco.size(); i++) {
p = (Persona) elenco.elementAt(i);
System.out.println(i+1 + "- " + p);
}
}
}
Persona.java:
public class Persona {
public String number;
public String name;
public String toString() {
return name + "\t" + number;
}
}