vi mando le prime righe di codice:
codice:
import javax.swing.JOptionPane; // Importazione della Librerie per la scrittura a video tramite finestra di dialogo
import java.io.IOException; // Importazione della Librerie per la gestione delle eccezoni
import java.util.*;
public class Archivio
{
public static void main (String [] args)
throws IOException,ClassNotFoundException // Gestione delle eccezioni riferite agli input
{
boolean ripetere = true;
boolean limite_immissione = true;
int numscelta = 0;
int aa=0,mm=0,gg=0;
Salvataggio cartella=new Salvataggio();
GregorianCalendar cal=new GregorianCalendar();
Vector lista_cartelle = new Vector(); // dichiarazione di un vettore di tipo cartella di 10 valori
lista_cartelle=cartella.Carica();
System.out.println(" Gestore dell' Archivio \n");
do
{
numscelta = 0;
// ------------------ MENU -------------------------
System.out.println(" +-------------------------------------------------+");
System.out.println(" | 1) Aggiungere una Cartella |");
System.out.println(" | 2) Visualizzare l'intero Archivio |");
System.out.println(" | 3) Cercare una cartella memorizzata in lista |");
System.out.println(" | 4) Modificare cartelle esistenti |");
System.out.println(" | 5) Esci |");
System.out.println(" +-------------------------------------------------+");
Scanner in = new Scanner(System.in);
String scelta,nominativo="",luogo="",asl="",patologie="",cura="";
int giorno=0,mese=0,anno=0,ginizio=0,minizio=0,ainizio=0,gfine=0,mfine=0,afine=0;
// Controllo sul numero di file inseriti in memoria
if(lista_cartelle.size() < 1000000)
{
if(lista_cartelle.size() == 999000)
System.out.println("\n\n\t----- ATTTENZIONE!! SPAZIO SU MEMORIA VIRTUALE IN ESAURIMENTO -----\n\n");
if(lista_cartelle.size() == 999900)
System.out.println("\n\n\t----- ATTTENZIONE!! E' POSSIBILE INSERIRE SOLO ALTRI 100 LIBRI -----\n\n");
// Ciclo che gestisce le eccezioni sull'immissione di valori non ammessi nella scelta dell'operazione
do
{
try // Comunicati gli estremi per le immissioni di valori che generano eccezioni
{
scelta=null;
scelta = JOptionPane.showInputDialog("Inserisci la scelta:");
if (scelta!=null)
{
numscelta = Integer.parseInt(scelta);
if (numscelta<1 || numscelta>5 )
JOptionPane.showMessageDialog(null, "Inserire un valore compreso tra 1 e 6!");
}
else
numscelta=6;
}
catch (NumberFormatException exception) // Operazione da effettuare in caso di eccezione
{
JOptionPane.showMessageDialog(null, "Inserire un valore numerico!");
}
}while ((numscelta<1 || numscelta>5) && numscelta!=5);
}
else
{
System.out.println("\n\n ----- ATTTENZIONE!! SPAZIO SU MEMORIA ESAURITO -----\n----- NON SONO PIU' POSSIBILI OPERAZIONI DI INSERIMENTO -----\n\n");
do
{
try // Comunicati gli estremi per le immissioni di valori che generano eccezioni
{
scelta=null;
scelta = JOptionPane.showInputDialog("Inserisci la scelta:");
if (scelta!=null)
{
numscelta = Integer.parseInt(scelta);
if (numscelta<2 || numscelta>5 )
JOptionPane.showMessageDialog(null, "Inserire un valore compreso tra 2 e 6!");
}
else
numscelta=6;
}
catch (NumberFormatException exception) // Operazione da effettuare in caso di eccezione
{
JOptionPane.showMessageDialog(null, "Inserire un valore numerico!");
}
}while ((numscelta<2 || numscelta>5) && numscelta!=5);
}
// -------------- Sviluppo delle operazioni del menu' --------------
switch (numscelta)
{
case 1: // AGGIUNGERE UNA CARTELLA