Fino ad ora il codice è questo:
codice:
import java.io.*;
import java.util.*;
import java.lang.*;
class file
{
RandomAccessFile _File;
String Url = "Dati.txt";
// Medoto per l'apertura o la creazione del file.
public void Apertura (String Metodo)
{
try {
_File = new RandomAccessFile(Url, Metodo);
}catch (IOException e) { System.out.println("Problema nell'apertura del file."); }
}
// Medoto di scrittura all'interno del file.
public String Scrittura (String dato)
{
try {
long Dim = _File.length();
_File.seek(Dim);
_File.writeBytes(dato);
}catch (IOException e) { System.out.println("Problema nella scrittura sul file."); }
return dato;
}
// Medoto per l'ordinamento dei dati nel file.
/*public void Ordina()
{
}*/
public void Chiusura ()
{
try {
_File.close();
}catch (IOException e) { System.out.println("Problema nella chiusura del file."); }
}
}
class dato
{
long Dim_random = 25;
String Cognome, Nome;
char Sesso;
int Età;
// Medoto nuovo.
public void Nuovo(String cognome, String nome, char sesso, int età)
{
this.Cognome = cognome; this.Nome = nome;
this.Sesso = sesso; this.Età = età;
}
// Medoto per la concatenazione della stringa.
public String Unione (String cognome, String nome, char sesso, int età)
{
String Concatenata = cognome + ";" + nome + ";" + sesso + ";" + età;
return Concatenata;
}
// Medoto per ridemensionare la stringa segondo una dimensione random.
public String Ridimensiona (String dato)
{
int i, dim = dato.length();
for (i = dim; i < Dim_random; i++)
dato+="*";
return dato;
}
}
class Principale
{
// Medoto main.
public static void main(String[] args)
{
String cognome, nome, sesso_temp;
char sesso;
int età, ripeti = 1;
Scanner Tast = new Scanner(System.in);
file obj = new file();
dato obj1 = new dato();
while (ripeti != 0)
{
System.out.print("Cognome: "); cognome = Tast.nextLine();
System.out.print("Nome: "); nome = Tast.nextLine();
System.out.print("Sesso: "); sesso_temp = Tast.nextLine();
System.out.print("Età: "); età = Tast.nextInt();
sesso = sesso_temp.charAt(0);
obj1.Nuovo(cognome, nome, sesso, età);
String Stringa = obj1.Unione(cognome, nome, sesso, età);
obj1.Ridimensiona(Stringa);
obj.Apertura("w");
obj.Scrittura(Stringa);
obj.Chiusura();
System.out.println("1 = Continua l'inserimento; 0 = Ferma e visualizza tutto:");
ripeti = Tast.nextInt();
}
}
}
come vedi non ho fatto ancora il metodo per l'ordinamento perche non ho idea di come farlo.
Nn ho il testo dell'esercizio, il prof. ce lo dice man mano che facciamo delle domande come fare il programma.