Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Archivio in java

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    Archivio in java

    salve ragazzi

    Come faccio a creare un archivio in java?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Archivio in java

    Originariamente inviato da il pupo
    Come faccio a creare un archivio in java?
    Archivio di che tipo?? Intendi creare un file .jar che contiene la tua applicazione o ad esempio da programma creare un file zip?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    ALLORA ORA TI SPIEGO MEGLIO DOVREI FARE UN CASO DI STUDIO PER L'UNI QUESTA è LA TRACCIA:

    Progettare, realizzare e testare un programma in Java che permetta la gestione
    di un archivio di cartelle cliniche di un insieme di pazienti.
    L'archivio rubrica deve essere organizzato come una successione di cartelle cliniche.
    Ogni cartella clinica è specifica per uno e un solo paziente,
    e riporta informazioni relative a:

    * anagrafica: che registra nome e cognome del paziente, data e luogo di nascita,
    ASL di riferimento;
    * storia clinica: che registra nome delle patologie sofferte dal paziente,
    le relative cure e il periodo (data di inizio e data di fine) della cura.

    Il programma dovrà permettere l'inserimento di nuove cartelle cliniche e
    l'aggiornamento di cartelle cliniche di pazienti già registrati.
    Dovrà inoltre essere possibile stampare la cartella clinica di un paziente,
    fornendo in input il suo numero identificativo o il suo nominativo.
    E' infine richiesto che sia possibile presentare in output l'elenco di tutte le cartelle
    cliniche ordinato rispetto alla ASL di appartenenza, i pazienti appartenenti alla stessa
    ASL saranno presentati secondo l'ordine alfabetico del nominativo.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Ehm .... ok. La parola "archivio" la intendevi in senso più generale .... un archivio di dati strutturati in qualche modo.

    Comunque quanto hai detto mi sembra chiaro, ma è solo la descrizione "astratta" del problema. Visto che qui si parla di un linguaggio di programmazione e cioè di Java, bisognerebbe cercare di scendere un po' più nei dettagli a livello tecnico.

    Questo archivio di dati come lo devi realizzare? Usando un qualche DBMS (MySQL o altri es. Derby o HSQLDB)?? O usando file binari o di testo la cui struttura la stabilisci tu?

    I dati che devi richiedere in input e presentare in output come li devi visualizzare? Devi fare una semplice applicazione "console" o devi realizzare una applicazione grafica composta da finestre/dialog ecc...??

    Hai già una idea più o meno chiara delle entità che dovrai realizzare nella tua "base dati" e le loro relazioni?? Intendo dire le entità "anagrafica", "paziente" ecc...

    Come ripeto, va bene la descrizione iniziale ma ora bisognerebbe scendere nei dettagi tecnici ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    ho risolto ho deciso di salvere tutto in un file .dat ho creato un vetore di tipo vector e sembrerrebbe andare bene...

    ORA HO UN'ALTRO PROBLEMA MI DA 9 ERRORI QUI:

    -----public static void inserisci_archivio(Vector lista_archivio,boolean limite, String nome_paziente, String cognome_paziente, String luogo_nascita ,String asl , String identifcativo,int giorno int mese, int anno, String nome_file, Scanner in)--- QUI
    {
    boolean errore_inserimento = false;
    nome_paziente = inserisci_nome_paziente(nome_paziente,errore_inser imento,in);
    System.out.println();
    cognome_paziente = inserisci_cognome_paziente(cognome_paziente,errore _inserimento,in);
    System.out.println();
    luogo_nascita = inserisci_luogo_nascita(luogo_nascita,errore_inser imento,in);
    System.out.println();
    asl=inserisci_asl(asl,errore_inserimento,in);
    System.out.println();
    identificatore=inserisci_identificatore(identifica tore,errore_inserimento,in);
    system.out.println();
    anno = inserisci_anno(anno,errore_inserimento,in);
    System.out.println();
    mese = inserisci_mese(mese,errore_inserimento,in);
    System.out.println();
    giorno=inserisci_giorno(giorno,errore_inserimento, in);
    System.out.println();
    nome_file = inserisci_nome_file(nome_file,errore_inserimento,i n);

    // Inserimento in una variabile di tipo archivio dei campi appena inseriti
    Archivio temp = new Archivio (lista_archivio.size()+1,nome_paziente,cognome_paz iente,luogo_nascita,asl,identificatore,giorno,mese ,anno,nome_file );
    // lista_archivio.add(temp);
    Salvataggio var=new Salvataggio();
    var.Aggiungi(temp ,lista_archivio);
    }





    // --------------- Funzione di inserimento del nome del paziente --------------
    public static String inserisci_nome_paziente(String nome_paziente,boolean errore_inserimento,Scanner in)
    {
    String abcd = "il nome del paziente";
    return nome_paziente = controllo_inserimento(nome_paziente,abcd,errore_in serimento,in);
    }

    // -------------- Funzione di inserimento del cognome del paziente --------------
    public static String inserisci_cognome_paziente(String cognome_paziente,boolean errore_inserimento,Scanner in)
    {
    String abcd = "il cognome del paziente";
    return cognome_paziente = controllo_inserimento(cognome_paziente,abcd,errore _inserimento,in);
    }

    // -------------- Funzione di inserimento del luogo di nascita --------------
    public static String inserisci_luogo_nascita(String luogo_nascita,boolean errore_inserimento,Scanner in)
    {
    String abcd = "Luogo di nascita";
    return luogo_nascita = controllo_inserimento(luogo_nascita,abcd,errore_in serimento,in);
    }

    // --------------- Funzione di inserimento dell'asl ----------------
    public static String inserisci_asl(String asl,boolean errore_inserimento,Scanner in)
    {
    String abcd="Asl";
    return asl=controllo_inserimento(asl,abcd,errore_inserime nto,in);
    }

    //---------------- Funzione di inserimento dell'indentificativo ------------------
    public static String inserisci_identificativo(String identificativo,errore_inserimento,Scanner in)
    {
    String abcd="identificativo";
    return identificativo=controllo_inserimento(identificativ o,abcd,errore_inserimento,in);
    }


    //---------------- Funzione inserimento del giorno ------------------------------
    public static int inserisci_giorno(int giorno,boolean errore_inserimento,Scanner in)
    {
    String temp;
    // Ciclo per l'inserimento del giorno di nascita del paziente
    do
    {
    errore_inserimento = false;
    giorno=0;
    // Controllo e gestione delle eccezioni sull'immissione di caratteri errati
    System.out.print("Inserisci il giorno di nascita del paziente: ");
    try
    {
    temp = in.nextLine();
    giorno = Integer.valueOf(temp); // Operazione di cast su un giorno inserito come stringa
    if (giorno >=1 && giorno<=31)
    JOptionPane.showMessageDialog(null, "Inserire un valore di giorno corretto!");
    errore_inserimento = true;

    }

    // Operazione da effettuare in caso di eccezione
    catch (NumberFormatException exception)
    {
    JOptionPane.showMessageDialog(null, "Inserire un valore numerico!");
    errore_inserimento = true;
    }
    }while(errore_inserimento);
    return giorno;
    }


    //---------------- Funzione inserimento del mese ------------------------------
    public static int inserisci_mese(int mese,boolean errore_inserimento,Scanner in)
    {
    String temp;
    // Ciclo per l'inserimento del mese di nascita del paziente
    do
    {
    errore_inserimento = false;
    mese=0;
    // Controllo e gestione delle eccezioni sull'immissione di caratteri errati
    System.out.print("Inserisci il mese di nascita del paziente: ");
    try
    {
    temp = in.nextLine();
    mese = Integer.valueOf(temp); // Operazione di cast su un mese inserito come stringa
    if (mese >=1 && mese<=12)
    JOptionPane.showMessageDialog(null, "Inserire un valore di mese corretto!");
    errore_inserimento = true;

    }

    // Operazione da effettuare in caso di eccezione
    catch (NumberFormatException exception)
    {
    JOptionPane.showMessageDialog(null, "Inserire un valore numerico!");
    errore_inserimento = true;
    }
    }while(errore_inserimento);
    return mese;
    }





    gLI ERRORI SONO QUESTI e me li da tutti sulla stessa riga quella segnata

    ")"expected
    <identifier>expected
    <identifier>expected
    <identifier>expected
    ";"expected
    <identifier>expected
    ";"expected
    <identifier>expected
    <identifier>expected

  6. #6
    public static void inserisci_archivio(Vector lista_archivio,boolean limite, String nome_paziente, String cognome_paziente, String luogo_nascita ,String asl , String identifcativo,int giorno int mese , int anno, String nome_file, Scanner in)

    manca la virgola
    Al mio segnale... scatenate l'inferno!

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da il pupo
    gLI ERRORI SONO QUESTI e me li da tutti sulla stessa riga quella segnata

    ")"expected
    <identifier>expected
    <identifier>expected
    <identifier>expected
    ";"expected
    <identifier>expected
    ";"expected
    <identifier>expected
    <identifier>expected
    Sicuramente errori di sintassi .... la prima cosa che noto è che tra i parametri del metodo inserisci_archivio() manca una virgola ',' tra 2 parametri.

    L'altra cosa che posso dire del codice è che stai usando tutti metodi statici, passando tonnellate di argomenti (di cui alcuni credo che non servano/abbiano senso) e stai dimenticando e quindi non utilizzando tutto ciò che è la "vera" programmazione ad oggetti, che richiede incapsulazione, coesione e altri concetti fondamentali.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2025 vBulletin Solutions, Inc. All rights reserved.