- Code: Select all
/*
*Main.java
*@author:FightingFalcon
*@version:1.1
*
*/
package rubrica;
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Benvenuto nel programma Rubrica\n"+"Premi invio per continuare");
String line=input.readLine();
int cont=0;
int R=0;
int R2=0;
boolean Err=false;
String Nom_cog="";
int I=0;
String Num="";
String Vett_nom[]=new String[100];
String Vett_num[]=new String[100];
System.out.println("Programma RUBRICA creato da:Fighting Falcon ");
System.out.println("Il programma puo'");
System.out.println("1)Acquisire un nome e un numero per la rubrica ");
System.out.println("**La rubrica può contenere fino ad un max di 100 numeri");
System.out.println("2)Cercare un nome nella rubrica");
System.ot.println("3)Cancellare un nome dalla rubrica");
System.out.println("4)Uscire dal programma");
while(R!=4){
do{
System.out.println("Inserisci la scelta");
line=input.readLine();
R=Integer.parseInt(line);
if(R>4 || R<0)System.out.println("Dato non valido ");
}while(R>4 || R<0);
switch(R){
case 1://Acquisizione di un nuovo numero
if(cont>99){
System.out.println("Non puoi inserire altri numeri...La memoria è piena");
}else{
do{
System.out.println("Inserisci il nome e poi il cognome");
line=input.readLine();
Nom_cog=(line);
if(Nom_cog==null)System.out.println("Errore nell'inserimento dei dati");
}while(Nom_cog==null);
Vett_nom[cont]=Nom_cog;
Err=false;
do{
System.out.println("Inserisci il numero di telefono");
line=input.readLine();
Num=(line);
if(Num==null)System.out.println("Errore nell'nserimento dei dati");
}while(Num==null);
Vett_num[cont]=Num;
cont++;
}
break;
case 2://Ricerca di un nome in rubrica mediante l'inserimento del nome
do{
System.out.println("Inserisci il nome e poi il cognome");
line=input.readLine();
Nom_cog=(line);
if(Nom_cog==null)System.out.println("Errore nell'inserimento dei dati");
}while(Nom_cog==null);
I=0;
Err=false;
while(I<=cont || Err==false){
if(Nom_cog.equals(Vett_nom[I])){
Err=true;
}else{
I++;
}
}
if(Err==true){
System.out.println("Il nome "+Nom_cog+" ha il seguente recapito telefonico "+Vett_num[I]);
}else{
System.out.println("Non è stato trovato alcun nome corrispondente");
}
break;
case 3://Cancellazione di un nominativo nella rubrica
do{
System.out.println("Inserisci il nome e poi il cognome");
line=input.readLine();
Nom_cog=(line);
if(Nom_cog==null)System.out.println("Errore nell'inserimento dei dati");
}while(Nom_cog==null);
Err=false;
I=0;
while((I<=cont)||(Err==false)){
if(Nom_cog.equals(Vett_nom[I])){
Err=true;
}else{
I++;
}
}
if(Err==false){
System.out.println("Non e' stato trovato alcun nome corrispondente");
}else{
while(I<=cont){
Vett_nom[I]=Vett_nom[I+1];
Vett_num[I]=Vett_num[I+1];
}
}
cont--;
break;
case 4://Uscita dal programma
System.out.println("Si è selezionato di uscire dal programma");
break;
default: System.out.println("Errore nell'inserimento dei dati");
}
}
do{
System.out.println("Vuoi salvare i dati inseriti?\n"+" 1)Si 2)No");
line=input.readLine();
R2=Integer.parseInt(line);
}while(R2>2 || R2<=0);
switch(R2){
case 1:FileWriter w;
w= new FileWriter("Rubrica.txt");
w.write("La rubrica contiene i seguenti numeri\n");
for(I=0;I<=cont;I++){
w.write(I+" ) "+Vett_nom[I]+" "+Vett_num[I]+"\n");
}
break;
case 2:System.out.println("Uscita");
break;
}
}
}



