Pagina 1 di 1

[JAVA] Classe Data

Inviato: giovedì 2 marzo 2017, 12:37
da CRIMON
salve ragazzi, ho creato questa classe Data(abbastanza semplice a livello di parametri e metodi)

Codice: Seleziona tutto

public class Data {
	//CAMPI
	private int a,m,g;
	//COSTRUTTORE
	public Data(int anno, int mese, int giorno){
		anno = this.a;
		mese = this.m;
		giorno = this.g;
	}
	//METODI
	//SET
	public int setGiorno(int day){
		this.g = day;
		return g;
	}
	public int setMese(int mount){
		this.m = mount;
		return m;
	}
	public int setAnno(int year){
		this.a = year;
		return a;
	}
	//GET
	public int getGiorno(){
		return this.g;
	}
	public int getMese(){
		return this.m;
	}
	public int getAnno(){
		return this.a;
	}
	public String toString(){
		return("AAAA"+this.a+"MM"+this.m+"GG"+this.g);
	}
	public String trangiorni(int n){
		if((this.g+n)>31 && this.m<12)
			return("ANNO"+this.a+"MESE"+(this.m+1)+"GIORNO"+this.g);
		else 
			return("Anno"+this.a+"Mese"+this.m+"GIORNO"+(this.g)+n);
	}
	
}
ora però non so come testarla, come posso vedere se i metodi funzionano come dico io?
vi sembra corretta?

Re: [JAVA] Classe Data

Inviato: giovedì 2 marzo 2017, 12:43
da Zoff
Quali sono le specifiche implementative?

Re: [JAVA] Classe Data

Inviato: giovedì 2 marzo 2017, 12:52
da CRIMON
nessuna, diciamo che ho iniziato a disegnare sul foglio bianco, o fatto una data in formato digitale(int) che posso cambiare prelevare valore e sapere quale sarà tra n giorni

Re: [JAVA] Classe Data

Inviato: giovedì 2 marzo 2017, 13:19
da Zoff
Ok, non ci sono specifiche formali però delle specifiche in mente dovresti averle.
Se hai scritto codice "di getto" devi come minimo fermarti, ripensare a quello che hai fatto e decidere quali sono i risultati che ti aspetti.
Fatto questo scrivi tutto su carta (o documento digitale) poi inizia ad implementare i test che verificano la lista di condizioni che hai identificato.

Valuta anche di utilizzare JUnit: https://github.com/junit-team/junit4/wi ... ng-started

Re: [JAVA] Classe Data

Inviato: giovedì 2 marzo 2017, 14:35
da Gerry Ghetto
Che senso ha il costruttore?

Re: [JAVA] Classe Data

Inviato: giovedì 2 marzo 2017, 15:40
da Zoff
Hai svelato il trucco! Quello era un errore che sarebbe stato bello scoprire grazie ai test

Re: [JAVA] Classe Data

Inviato: giovedì 2 marzo 2017, 23:07
da CRIMON