Salve, mi scuso in anticipo per tutti i disturbi, ma questo esame mi sta stressando.
Riferendomi alla discussione "piccolo problema concettuale con.." sto proggettando un programma in java per gestire un'agenzia di viaggi. Fin'ora ho creato un paio di classi che svolgono ognuna il suo ruolo e sarebbero le seguenti:
codice:
ublic class Clienti
{
Clienti(String n, String c, int g, int m, int a)
{
Set_data_nascita(g, m, a);
nome = n;
cognome = c;
}
public void Set_data_nascita(int g, int m, int a)
{
String d = g + "/" + m + "/" + a;
data_nascita = d;
}
public String Get_data_nascita()
{
return data_nascita;
}
public String Get_nome()
{
return nome;
}
public String cognome()
{
return cognome;
}
private String nome;
private String cognome;
private String data_nascita;
}
La classe che gestisce gli Hotel:
codice:
import java.util.*;
public class Hotel
{
Hotel(String n, String l, int s)
{
nome = n;
località = l;
stelle = s;
}
public void Add_servizi(String n, double c)
{
servizi.put(n, c);
}
public HashMap Get_servizi()
{
return (HashMap)this.servizi.clone();
}
public String Get_nome()
{
return nome;
}
public String Get_località()
{
return località;
}
public int Get_stelle()
{
return stelle;
}
private HashMap servizi = new HashMap();
private String nome;
private String località;
private int stelle;
}
La classe che gestisce i biglietti ferroviari:
codice:
import java.util.*;
public class biglietto_ferroviario
{
biglietto_ferroviario(double c, int g, int m, int a, int gg)
{
Set_giorni_validità(gg);
costo = c;
data_emissione.set(a, m, g);
}
public void Set_giorni_validità(int v)
{
giorni_validità = v;
}
public int Get_giorni_validità()
{
return giorni_validità;
}
public Calendar Get_data_emissione()
{
return (Calendar) data_emissione.clone();
}
private Calendar data_emissione = new GregorianCalendar();
private int giorni_validità;
private double costo;
}
Successivamente estenderò la classe viglietto ferroviario per aggiungere biglietto aereo.
Comunque, a questo punto mi sorgono alcuni dubbi su come poter implementare la prenotazione, cioè: un cliente deve poter prenotare uno o più soggiorni in un hotel e può scegliere se prendere uno o più biglietti, mi chiedevo se mi convenisse migliorare la classe Clienti ed aggiungere campi e funzioni come: "ha_prenotato();" ecc!