OOP Lab Report-1
OOP Lab Report-1
Submitted To:
Dr. Md. Ezharul Islam
Designation: Professor
Department of Computer Science and Engineering
Jahangirnagar University
Submitted By:
Fateema Binti Taher Eva
Roll: 403
Batch: 2021-2022
Department of Computer Science and Engineering
Jahangirnagar University
Write a programme which will input an employee’s entry ,exit time (hour ,minutes
,seconds) and salary per hour .The programme will output duration of time he
worked and total salary of the employee.
Source code :
#include <bits/stdc++.h>
using namespace std;
int flag=0;
struct Time
{
int hr;
int minn;
int sec;
};
struct employee
{
Time entry;
Time exit;
};
if((e.entry.hr>=0 && e.entry.hr <24) && (e.exit.hr>=0 && e.exit.hr <24 ) && (e.entry.minn>=0
&& e.entry.minn<60) && (e.exit.minn>=0 && e.exit.minn <60) && (e.entry.sec>=0 && e.entry.sec
<60) && (e.exit.sec>=0 && e.exit.sec <60) )
{
if(e.exit.sec>=e.entry.sec) {
d.sec = e.exit.sec - e.entry.sec; }
else {
e.exit.sec=e.exit.sec+60;
d.sec = e.exit.sec - e.entry.sec;
e.exit.minn--;
if(e.exit.minn>=e.entry.minn) {
d.minn = e.exit.minn - e.entry.minn; }
else {
e.exit.minn=e.exit.minn+60;
d.minn = e.exit.minn - e.entry.minn;
e.exit.hr--;
}
if(e.exit.hr>=e.entry.hr) {
d.hr = e.exit.hr - e.entry.hr; }
else
{
e.exit.hr=e.exit.hr+24;
d.hr=e.exit.hr-e.entry.hr;
}
return d;
}
else
{
flag =1;
return d;
}
int main()
{
employee e1;
input(e1);
double salary,salaryperhour1;
Time d1;
d1 = duration(e1);
display(d1);
int hour1;
hour1 =d1.hr;
salaryperhour1=hour1*salary;
}
else if (flag==1)
{
cout<<"Invalid Time Entered "<<endl;
}
return 0;
}
Output: