[JAVA] Classe Data

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
CRIMON
Prode Principiante
Messaggi: 136
Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile

[JAVA] Classe Data

Messaggio 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?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JAVA] Classe Data

Messaggio da Zoff »

Quali sono le specifiche implementative?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
CRIMON
Prode Principiante
Messaggi: 136
Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile

Re: [JAVA] Classe Data

Messaggio 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
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JAVA] Classe Data

Messaggio 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
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Gerry Ghetto

Re: [JAVA] Classe Data

Messaggio da Gerry Ghetto »

Che senso ha il costruttore?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JAVA] Classe Data

Messaggio da Zoff »

Hai svelato il trucco! Quello era un errore che sarebbe stato bello scoprire grazie ai test
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
CRIMON
Prode Principiante
Messaggi: 136
Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile

Re: [JAVA] Classe Data

Messaggio da CRIMON »

Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti