Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - rubrica telefonica
Forum - Java - rubrica telefonica

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao a tt, volevo chiedervi una cosa che forse a voi potrebbe sembrare una stupidaggine. Ho iniziato da poko il linguaggio java e mi è stato assegnato un esercizio in cui bisogna realizzare una rubrica telefonica. Questo programma io l'avevo già realizzato l'anno scorso in pascal ma ora che lo devo riscrivere in linguaggio java trovo non poke difficoltà. Questo è quello che sono riuscito a fare finora e la rubrica realizzata da me in pascal:


edit by netarrow: sistemato il titolo

Ultima modifica effettuata da netarrow il 02/12/2008 alle 22:30
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 15:22
Martedì, 02/12/2008
A mi ero dimeticato di mandarvi quello che ho fatto in pascal: eccolo:asd:

PM Quote
Avatar
VaLeRiO (Ex-Member)
Pro


Messaggi: 114
Iscritto: 28/06/2008

Segnala al moderatore
Postato alle 21:18
Martedì, 02/12/2008
Non è difficile da fare.

Comincia creando un oggetto che contiene i dati di un record della rubrica. Quindi nome, cognome, telefono, ecc.

Poi, crea una lista (magari un ArrayList o Vector) di quel tipo di oggetto che conterrà tutti gli oggetti della rubrica.

Infine sviluppa i metodi e il main per l'aggiunta, la visualizzazione, la modifica ecc.. della rubrica.

Gestire i record della rubrica è molto semplice. Metto un esempio:
Codice sorgente - presumibilmente Java

  1. // Crea il vettore.
  2. Vector<Record> rubrica = new Vector<Record>();
  3.  
  4. // Crea un record a caso (devi creare la classe prima).
  5. Record record = new Record("Anna","Rossi", "039393483", "Milano", ..);
  6.  
  7. // Aggiungi alla lista il record.
  8. rubrica.add(record);
  9.  
  10. // Fatti ritornare un oggetto dalla lista.
  11. // 0 è l'indice visto che abbiamo solo 1 record.
  12. Record recordEstratto = rubrica.get(0);
  13.  
  14. // Rimuovi un oggetto dalla lista.
  15. rubrica.remove(0);
  16. // oppure
  17. // rubrica.remove(record);



Fai qualche ricerca in giro e troverai tutto ciò che ti serve.

ciao :P

Ultima modifica effettuata da VaLeRiO il 02/12/2008 alle 21:20
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:02
Mercoledì, 03/12/2008
grazie per l'aiuto, vedrò di modificare il programma e spero che funzioni, anche se nn ne sn sicuro date le mie poche basi :asd:.
Vi farò sapere:)

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 15:15
Venerdì, 12/12/2008
sn riuscito a fare qst:
import static java.awt.BorderLayout.*;
public class Rubrica
{
  public static final int nmax=20;



  public class riga
  {
    public String cogn,nome,tel;
    cogn= InputDati.inputStringa("INSERISCI COGNOME: ");
    nome= InputDati.inputStringa("INSERISCI NOME: ");
    tel= InputDati.inputStringa("INSERISCI NUMERO: ");
      
  }  

    public class pagina
  {
    private int nelem
    private riga inf[]
    public pagina()
    {  
     nelem=0;
     inf= new riga[nmax];
    }
    public boolean inserisci(riga r)
    {
     if(nelem<nmax)
     {
       inf[nelem+1]=r;
       nelem=nelem+1;
       return(true)
     }
     else return(false)
    }
    public void elim()
    {    
      int y;
      char i;  
      i=n.cong[1];
      for(y=x;y<r.nelem;y++)
      {
        r.inf[x]=r.inf[x+1];
      }
      r.nelem=r.nelem+1;
    }
    public void mod()
    {    
      char i;  
      i=n.cong[1];
      r.inf[x].tel=InputDati.inputStringa("INSERISCI NUOVO NUMERO: ");
   }


  }  


  public class rubrica
  {  
    int i;
    private pagina r[];
    public rubrica();
    {
     r=new pagina[26]
     int x;
     for(x=0;x<26;x++)
     {
      r[x]=new pagina();
     }
  }
      
  
  /*public void inse()
  {
    char i;
    int j,k;
    i=n.cogn[1];
    j=1;
    while((j<=r.nelem)&&(n.cogn>r.inf[j].cogn))
    {
      j=j+1;
    }
    for(k=r.nelem;k>j;k++)
     {
       r.inf[k+1]=r.inf[k];
     }
    r.inf[j]=n;
    r.nelem=r.nelem+1;
    if (r.nelem==nmax)
      {
        System.out.println();
        System.out.println("*** ATTENZIONE: La pagina della lettera "+ I + "è piena ***");
        System.out.println();
      }
   }  
  
   public void stampa()                            
   {
     int x;
     char i;
     i=InputDati.inputStringa("inserisci una lettera dell'alfabeto per visualizzare gli elementi contenuti in quella pagina: ");
     for(x=1;x< r.nelem;x++)
     {
       System.out.println("COGNOME : "+ r.inf[x].cogn);
       System.out.println("NOME : "+ r.inf[x].nome);
       System.out.println("TEL : "+ r.inf[x].tel);
       System.out.println();
     }
   }*/          
xò nn riesco a capire xkè nn funzioni e in più nn capisco come devo fare le enumerazioni dell'arrey di lettere x quanto rigurda la classe rubrica ( in pascal scrivevo: RUBRICA = ARRAY['A'..'Z']OF PAGINA ma in JAva nn sò propio come fare....)    

Ultima modifica effettuata da il 12/12/2008 alle 15:17
PM Quote