Alhazred
17-03-2004, 11:14
Mi correggete questo codice?
Dovrebbe creare due oggetti di classe Data e verificare se sono uguali oppure no.
Attualmente gli oggetti creati contengono sempre 0 sia per giorno che per mese che per anno.
import javax.swing.JOptionPane;
public class Data {
Data data1, data2;
int giorno, mese, anno;
public Data(int g, int m, int a) {
int giorno = g;
int mese = m;
int anno = a;
}
public static void verificaDataUguale(Data data1, Data data2) {
if ((data1.giorno == data2.giorno) && (data1.mese == data2.mese) && (data1.anno == data2.anno))
System.out.println("Le date sono uguali");
else System.out.println("Le date sono diverse");
}
public static Data primaData() {
int giorno = Integer.parseInt(JOptionPane.showInputDialog("Inserisci il giorno della prima data"));
int mese = Integer.parseInt(JOptionPane.showInputDialog("Inserisci il mese della prima data"));
int anno = Integer.parseInt(JOptionPane.showInputDialog("Inserisci l'anno della prima data"));
Data data1 = new Data(giorno, mese, anno);
return data1;
}
public static Data secondaData() {
int giorno = Integer.parseInt(JOptionPane.showInputDialog("Inserisci il giorno della seconda data"));
int mese = Integer.parseInt(JOptionPane.showInputDialog("Inserisci il mese della seconda data"));
int anno = Integer.parseInt(JOptionPane.showInputDialog("Inserisci l'anno della seconda data"));
Data data2 = new Data(giorno, mese, anno);
return data2;
}
public static void main(String[] args) {
primaData();
secondaData();
verificaDataUguale(data1, data2);
System.exit(0);
}
}
Dovrebbe creare due oggetti di classe Data e verificare se sono uguali oppure no.
Attualmente gli oggetti creati contengono sempre 0 sia per giorno che per mese che per anno.
import javax.swing.JOptionPane;
public class Data {
Data data1, data2;
int giorno, mese, anno;
public Data(int g, int m, int a) {
int giorno = g;
int mese = m;
int anno = a;
}
public static void verificaDataUguale(Data data1, Data data2) {
if ((data1.giorno == data2.giorno) && (data1.mese == data2.mese) && (data1.anno == data2.anno))
System.out.println("Le date sono uguali");
else System.out.println("Le date sono diverse");
}
public static Data primaData() {
int giorno = Integer.parseInt(JOptionPane.showInputDialog("Inserisci il giorno della prima data"));
int mese = Integer.parseInt(JOptionPane.showInputDialog("Inserisci il mese della prima data"));
int anno = Integer.parseInt(JOptionPane.showInputDialog("Inserisci l'anno della prima data"));
Data data1 = new Data(giorno, mese, anno);
return data1;
}
public static Data secondaData() {
int giorno = Integer.parseInt(JOptionPane.showInputDialog("Inserisci il giorno della seconda data"));
int mese = Integer.parseInt(JOptionPane.showInputDialog("Inserisci il mese della seconda data"));
int anno = Integer.parseInt(JOptionPane.showInputDialog("Inserisci l'anno della seconda data"));
Data data2 = new Data(giorno, mese, anno);
return data2;
}
public static void main(String[] args) {
primaData();
secondaData();
verificaDataUguale(data1, data2);
System.exit(0);
}
}