Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    2

    sos... mi serve una mano a finire un programmino..

    salve!
    mi servirebbe una mano a finire un programmino che ci hanno dato di compito x le vacanze..
    è un po' che ci vado avanti ma non riesco a concluderlo! mi servirebbe un aiuto visto ke skuola inizia tra qualke giorno... non so piu da ke parte girarmi
    inoltre ci sono anche elementi tipo il vector e ObjectOutputStream che non avevo mai usato fino a ora..
    il problema è questo:
    creare una classe di voci con gli attributi nome,telefono ed un metdo di visualizzazione. Costruisci quindi un progetto che permetta di gestire un rubrica telefonica utilizzando la classe voci. La rubrica deve essere salvata in un file. Deve essere disponibile un menù con le seguenti opzioni:lettura della rubrica da file,aggiunta di una voce,eliminazione di una voce,ricerca di numero di telefono relativo a un nominativo inserito da tastiera,visualizzazione di tutta la rubrica


    il lavoro che ho fatto fin ora è questo, la classe voce:
    private String nome;
    private int telefono;
    public voce(String n,int t)
    {
    nome=n;
    telefono=t;
    }
    public voce()
    {String a;
    int nu;
    a=JOptionPane.showInputDialog("Inserire nome da aggiungere");
    voce n;

    try
    {
    a=JOptionPane.showInputDialog("Inserire numero da aggiungere");
    nu=Integer.parseInt(a);
    }
    catch(Exception err)
    {
    nu=0;
    }
    }
    public void visualizza()
    {
    System.out.println(nome+ " "+telefono);
    }

    }



    e la classe rubrica:

    import java.io.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.Vector;
    class rubrica
    {
    public Vector rub;
    public int nrub;
    public rubrica()
    {
    nrub=0;
    rub=new Vector();
    into();
    }
    public void into()
    {
    String a;
    int scelta;
    a=JOptionPane.showInputDialog("1-lettura della rubrica del file\n2-aggiunta di una voce\n3-eliminazione di una voce\n4-ricerca numero\n5-visualizzazione");
    try
    {
    scelta=Integer.parseInt(a);
    }
    catch(Exception err)
    {
    scelta=0;
    }
    switch(scelta)
    {

    case 1:
    visalizza();
    break;
    case 2:
    aggiungi();
    break;
    case 3:
    elimina();
    break;
    case 4:
    ricerca();
    break;
    default:
    lettura();
    break;
    }

    }
    public void visualizza()
    {
    for (int i=0 ; i<rub.size() ; i++){
    System.out.println(rub.get(i));
    }


    }
    public void aggiungi()
    {
    voce a;
    rub.add(nrub,a);
    nrub++;
    }
    public void elimina()
    {
    voce a;
    rub.remove(a);
    nrub--;
    }
    public void ricerca()
    {
    String s=JOptionPane.showInputDialog("inserisci il nome da cercare");
    for (int i=0;i<rub.size();i++)
    {
    if(s==rub.get(i))
    {
    System.out.println(rub.get(i));
    }
    }

    }

    }

    non so come concluderlo..mancano vari pezzi e nn ttto quello che ho scritto penso sia giusto.... e sono settimane che ci sto su... spero che qualcuno riesca a darmi una mano!
    grassieeee

  2. #2
    ehh.. i compiti
    non so se il forum è il luogo più adatto per queste richieste. Ti consiglio di provare a finirlo da solo e postare solo problemi specifici o consigli mirati. Se un altro lo fa al posto tuo fallisce il motivo principale per cui te l'hanno dato...IMPARARE!!

    intanto un consiglio semplice semplice (ovviamente non ti cambia di una virgola il raggiungimento della soluzione, ma tant'è...): sei sicuro che un tipo int sia adatto per il numero di telefono?
    Ti faccio un esempio: 0431 444444, come viene rappresentato? Prova a pensarci... e vedi se è quello che vuoi...

    ALtra cosa: un Vector altro non è che un oggetto che incapsula le funzionalità dell'array (String[], per intenderci, è un array di stringhe). Ma che ti semplifica di molto la vita. Infatti non hai problemi per il ridimensionamento quando ti servono più posizioni (l'array, in Java, è a dimensione fissa...)


    un saluto e un "in bocca al lupo" per il tuo compito!
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    2
    lo so.. sono mesi che c sto dietro a sta cazz di materia ke tra l'altro nn m piace neanche.. ma mi mancano troppo pezzi c sn troppe cose che mi sfuggono..e è questo ke ho kiesto aiuto.
    comunque grazie lo stesso!

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Esattamente... il forum non è un luogo dove chiedere di finire i compiti.

    Devo chiudere.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.