Koversi Angka ke Hari dengan C++

Langsung ajha...........

#include <iostream.h>
#include <conio.h>

class day {
  friend ostream& operator<<(ostream&, day&);
  friend istream& operator>>(istream&, day&);
public:
  day() {};
  void harian();
private:
  int h;
  char *hari;};
 
void day::harian() {
  switch (h) {
    case 1:hari="Senin";break;
    case 2:hari="Selasa";break;
    case 3:hari="Rabu";break;
    case 4:hari="Kamis";break;
    case 5:hari="Jum'at";break;
    case 6:hari="Sabtu";break;
    case 7:hari="Minggu";break;
    default: hari="Gak ada";break;}}
   
istream& operator>>(istream& in, day& masukan) {
  cout<<"Menentukan hari\n";
  cout<<"Masukkan hari ke- ";
  in >> masukan.h;
  return in;}
 
ostream& operator<<(ostream& out, day& keluaran) {
  out << "Jadi hari ke- " << keluaran.h  << " adalah "<< keluaran.hari << endl;
  return out;}
main(){
  day x;
  cin >> x;
  x.harian();
  cout << x;
getch();}



Penjelasannya Gan:
Hampir sama dengan Sebelumnya, hanya saja kali ini kami menggunakan Swicth Case. dimana jika inputan =1 maka output menjadi senin, jika inputan =2 maka output menjadi selasa dan seterusnya hingga minggu. Dan untuk mencegah User "Gokil" yang menginputkan lain, kita memberi deafult yang berfungsi untuk menampilkan jika User menginputkan selain dari 1-7... jadi jika user menginputkan 8, 78, atau apapun selain 1-7 maka output akan dirubah menjadi "Gak Ada". Simple khan.

Posting Komentar

1 Komentar