Buongiorno/Buona serata a tutti io ho un problema con un esercizio in Java (sono ancora alle prime armi ) :
La mia Domanda è :
Grazie in anticipo
- (classe astratta) Persona: identifica un generica persona che fa parte dello staff della società sportiva. Ogni persona è descritta dalle seguenti caratteristiche: codice fiscale, nome, cognome, data di nascita. o Sul campo codice fiscale definire una regola che permetta di validarne il formato:
- lunghezza fissa pari a 16 caratteri;
- formato del tipo LLLLLLNNLNNLNNNL , in cui L = Lettera ed N = numero.
- Allenatore: è una specifica persona che svolge il ruolo di allenatore. Di ogni allenatore occorre catalogare l’anno di inizio attività (il valore inserito non può essere superiore all’anno corrente);
- Calciatore: è uno specifico atleta. Di ogni calciatore, occorre catalogare il ruolo in cui gioca. Il ruolo può essere uno tra: Portiere, Difensore, Centrocampista, Attaccante.
La mia Domanda è :
- come faccio a fare la parte del codice fiscale in base a quanto richiesto nel problema? (mi potete dare una mano :suicidio: )
- stessa cosa nell'allenatore come fare la parte dell anno di inizio attività
- per il calciatore basta fare una classe enum ? che poi richiamerò nel file (es: Calciatore.Java)
- Qualche consiglio su un sito che fornisce esercizi e teoria per imparare la programmazione java?
Java:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package af_societasportiva;
/**
*
* @author Christian
*/
public abstract class Persona {
protected String nome;
protected String cognome;
protected String nascita;
protected String codiceFiscale;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCognome() {
return cognome;
}
public void setCognome(String Cognome) {
this.cognome = Cognome;
}
public String getNascita() {
return nascita;
}
public void setNascita(String nascita) {
this.nascita = nascita;
}
public String setCodiceFiscale() {
if(codiceFiscale.length()==16){
this.codiceFiscale= codiceFiscale;
}
else{
System.out.println("Errore");
} return null;
}
public String getCodiceFiscale() {
return codiceFiscale;
}
public void setCodiceFiscale(String codiceFiscale) {
this.codiceFiscale=codiceFiscale;
}
public Persona(String nome, String cognome,String codiceFiscale,String nascita)
{
this.cognome = cognome;
this.nome = nome;
this.codiceFiscale=codiceFiscale;
this.nascita=nascita;
}
public String toString()
{
return nome+" "+cognome+" "+nascita+" "+codiceFiscale;
}
}
public void setCodiceFiscale(String codiceFiscale) {
this.codiceFiscale=codiceFiscale;
}
public Persona(String nome, String cognome,String codiceFiscale,String nascita)
{
this.cognome = cognome;
this.nome = nome;
this.codiceFiscale=codiceFiscale;
this.nascita=nascita;
}
public String toString()
{
return nome+" "+cognome+" "+nascita+" "+codiceFiscale;
}
}
Ultima modifica da un moderatore: