Programma Rubrica

Programmazione con la JVM.

Moderator: Falcon

Programma Rubrica

Postby Falcon on Wed Sep 20, 2006 7:49 pm

Finalmente vi posso postare i sorgenti della versione 1.0 del mio prodotto!Segnalatemi Bu vari ed eventuali!
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;
        }
    }
    }
   
Last edited by Falcon on Thu Sep 21, 2006 6:40 pm, edited 2 times in total.
Linux Slackware User
User avatar
Falcon
Java Programmer
 
Posts: 542
Joined: Sat Jul 08, 2006 8:38 am

Programma Rubrica

Sponsor

Sponsor


Postby k8 on Wed Sep 20, 2006 8:20 pm

asp asp..
java Main.java?
non mi ricordo.. :sad:
User avatar
k8
Admin
 
Posts: 2115
Joined: Tue Jun 06, 2006 4:00 pm

Postby Falcon on Wed Sep 20, 2006 8:39 pm

Cosa non ricordi?La main??E' diciamo il "programma principale".Il programma come l'ho chiamato io è rubrica.java!
Ritornando alla main è la classe principale del programma!Manca la gestione try-catch della creazione del file....una nuova versione è alle porte!! :lol: :lol:
Linux Slackware User
User avatar
Falcon
Java Programmer
 
Posts: 542
Joined: Sat Jul 08, 2006 8:38 am

Postby k8 on Wed Sep 20, 2006 8:43 pm

F1ght1ngF4lc0n wrote:Cosa non ricordi?La main??E' diciamo il "programma principale".Il programma come l'ho chiamato io è rubrica.java!
Ritornando alla main è la classe principale del programma!Manca la gestione try-catch della creazione del file....una nuova versione è alle porte!! :lol: :lol:

:lol:
no come lo compilo dicevo :P
User avatar
k8
Admin
 
Posts: 2115
Joined: Tue Jun 06, 2006 4:00 pm

Postby Falcon on Wed Sep 20, 2006 8:47 pm

Lo salvi come "rubrica.java"e per compilarlo "javac rubrica.java" e per lancarlo "java -jar PERCORSO" e indichi il percorso !!!
Linux Slackware User
User avatar
Falcon
Java Programmer
 
Posts: 542
Joined: Sat Jul 08, 2006 8:38 am

Postby k8 on Wed Sep 20, 2006 9:11 pm

F1ght1ngF4lc0n wrote:Lo salvi come "rubrica.java"e per compilarlo "javac rubrica.java" e per lancarlo "java -jar PERCORSO" e indichi il percorso !!!

Giusto!
Provo Subito ;)

edit:
Code: Select all
saw@ubuntu:~/Desktop$ javac rubrica.java
rubrica.java:10: class Main is public, should be declared in a file named Main.java
public class Main {
       ^
1 error
User avatar
k8
Admin
 
Posts: 2115
Joined: Tue Jun 06, 2006 4:00 pm

Postby Falcon on Wed Sep 20, 2006 9:36 pm

All'inizio il main.java è solo un commento al massimo toglilo!Prova così
Linux Slackware User
User avatar
Falcon
Java Programmer
 
Posts: 542
Joined: Sat Jul 08, 2006 8:38 am

Postby k8 on Wed Sep 20, 2006 9:45 pm

F1ght1ngF4lc0n wrote:All'inizio il main.java è solo un commento al massimo toglilo!Prova così

= a prima :oops:
User avatar
k8
Admin
 
Posts: 2115
Joined: Tue Jun 06, 2006 4:00 pm

Postby iceseyes on Thu Sep 21, 2006 2:22 am

Il nome del file deve essere uguale al nome della classe!
quindi chima il file Main.java

Code: Select all
javac Main.java


Una sola osservazione/consiglio: cerca di usare più metodi. Di solito il main è un metodo lungo pochissime istruzioni. L'idea è di creare una classe Rubrica per esempio con dentro i metodi che ti servono (cioè le parti del tuo main per intenderci) e poi nel public void main() istanzi la classe e chiami i suoi metodi più o meno come ti servono!
Ci sono solo 10 tipi di persone al mondo: chi capisce il binario e chi no!
User avatar
iceseyes
Help Programmer
 
Posts: 137
Joined: Sun Jul 02, 2006 5:12 pm

Postby Falcon on Thu Sep 21, 2006 6:49 am

Già....che figura di m**da che ho fatto! :lol: :lol: Rubrica era il nome del progetto che ho creato!
Linux Slackware User
User avatar
Falcon
Java Programmer
 
Posts: 542
Joined: Sat Jul 08, 2006 8:38 am

Postby Falcon on Thu Sep 21, 2006 6:41 pm

Ice tu ke ne sai di più di me...ora che ho scritto sul file con il metodo FileWriter come posso andare a leggere con "FileReader"?
Linux Slackware User
User avatar
Falcon
Java Programmer
 
Posts: 542
Joined: Sat Jul 08, 2006 8:38 am

Postby k8 on Thu Sep 21, 2006 7:39 pm

Bene ha compilato creando un file Main.class ed ora... ?
(che ignorante che sono..) :evil:
User avatar
k8
Admin
 
Posts: 2115
Joined: Tue Jun 06, 2006 4:00 pm

Postby Falcon on Thu Sep 21, 2006 7:41 pm

Lo lanci con jar e il perocorso del file...comunque prendi la nuova versione! 8)
Linux Slackware User
User avatar
Falcon
Java Programmer
 
Posts: 542
Joined: Sat Jul 08, 2006 8:38 am

Postby k8 on Thu Sep 21, 2006 7:52 pm

F1ght1ngF4lc0n wrote:Lo lanci con jar e il perocorso del file...comunque prendi la nuova versione! 8)

jar e basta?...
ma non è un file jar.. è .class :x
User avatar
k8
Admin
 
Posts: 2115
Joined: Tue Jun 06, 2006 4:00 pm

Postby Falcon on Thu Sep 21, 2006 8:09 pm

jar e c metti il nome del file oppure,con javac Main.java
Linux Slackware User
User avatar
Falcon
Java Programmer
 
Posts: 542
Joined: Sat Jul 08, 2006 8:38 am

Next

Return to Java

Who is online

Users browsing this forum: No registered users and 1 guest