Algoritma
1) Masukan integer inisialisasi dengan y
2) Tanya apakah y lebih dari sama dengan 1900, dan y kurang dari sama dengan 2020
3) Bila ”no” maka cetak error.
4) Bila ”yes” maka masukan rumus x= y / 4
5) Apakah modulus x=0
6) Bila “yes” cetak maka termasuk tahun kabisat
7) Bila ”no” cetak maka bukan termasuk tahun kabisat
8) Program selesai
Flowchart
Source code
#include <iostream.h>
#include <string.h>
#include <conio.h>
class Kabisat
{
private:
int bil;
char tahun[30];
public:
Kabisat();
void hitungKabisat();
friend istream &operator >> (istream &in, Kabisat &);
friend ostream &operator << (ostream &out, Kabisat &);
};
int main()
{
Kabisat x;
cin >> x;
cout << x;
system ("pause");
return EXIT_SUCCESS;
}
Kabisat::Kabisat(){
cout << "============================================" << endl;
cout << "|| PROGRAM UNTUK MENENTUKAN TAHUN KABISAT ||" << endl;
cout << "============================================" << endl << endl << endl;
}
void Kabisat::hitungKabisat()
{
if ( bil % 4 != 0)
strcpy(tahun,"BUKAN TAHUN KABISAT");
else if (bil % 100 == 0 && bil % 400 !=0)
strcpy(tahun,"BUKAN TAHUN KABISAT");
else
strcpy(tahun," TAHUN KABISAT");
}
istream &operator >> (istream &in, Kabisat &masukan)
{
cout << " Masukan Sebuah tahun : " ;
in >> masukan.bil;
return in;
}
ostream &operator << (ostream &out, Kabisat &tampil)
{
tampil.hitungKabisat();
out << tampil.bil << " "
<< tampil.tahun << endl;
return out;
}
Jeliot Java
import jeliot.io.*;
public class kabisat {
int bil;
int tahun;
public void cetak(int bil){
if ( bil % 4 != 0)
System.out.println( "BUKAN TAHUN KABISAT");
else if (bil % 100 == 0 && bil % 400 !=0)
System.out.println( "BUKAN TAHUN KABISAT");
else
System.out.println( " TAHUN KABISAT");
}
}
public class MyClass {
public static void main() {
// Your algorithm goes here.
int x;
kabisat tampil=new kabisat();
x=Input.readInt();
tampil.cetak(x);
}
}
Tidak ada komentar:
Posting Komentar