Java :: Aufgabe #2 :: Lösung #19

21 Lösungen Lösungen öffentlich
#2

Jahr auf Schaltjahr überprüfen

Anfänger - Java von Gustl - 06.08.2012 um 23:26 Uhr
Schreiben Sie eine Methode, welche überprüft ob das übergebene Jahr (int) ein schaltjahr ist oder nicht.
Rückgabewert ist ein boolean-Wert (true oder false)

Testen Sie die Methode!

Methodenrumpf:
Quellcode ausblenden Java-Code
public static boolean isSchaltjahr(int year) {

}
#19
vote_ok
von kollar (340 Punkte) - 04.12.2019 um 10:50 Uhr
Quellcode ausblenden Java-Code
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Schaltjahr {
	public static void main(String[] args) {

		SchaltjahrPruefen schp = new SchaltjahrPruefen("Schaltjahr prüfen");

	}
}

class SchaltjahrPruefen extends JFrame implements ActionListener {
	JLabel lbl = new JLabel("Geben Sie das Jahr ein: ");
	JTextField tfEingabe = new JTextField(10);
	JTextField tfAusgabe = new JTextField(20);
	JPanel pEingabe = new JPanel();
	JPanel pAusgabe = new JPanel();

	SchaltjahrPruefen(String titel) {
		super(titel);
		setVisible(true);
		setSize(300, 300);
		setLocationRelativeTo(null);
		setLayout(new FlowLayout());

		tfEingabe.addActionListener(this);
		tfAusgabe.setEditable(false);

		pEingabe.add(lbl);
		pEingabe.add(tfEingabe);
		pAusgabe.add(tfAusgabe);

		add(pEingabe);
		add(pAusgabe);

	}

	public static boolean isSchaltjahr(int jahr) {
		if ((jahr % 4 == 0 && !(jahr % 100 == 0)) || (jahr % 400 == 0))
			return true;
		else
			return false;
	}

	@Override
	public void actionPerformed(ActionEvent evt) {

		try {
			int zahl = Integer.parseInt(tfEingabe.getText());
			isSchaltjahr(zahl);
			if (isSchaltjahr(zahl)) {
				tfAusgabe.setText(tfEingabe.getText() + " ist Schaltjahr");
			} else {
				tfAusgabe.setText(tfEingabe.getText() + " ist kein Schaltjahr");
			}
		} catch (NumberFormatException e) {
			tfAusgabe.setText("Bitte Ganzzahl eingeben!");
		}
	}

}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben