-
Notifications
You must be signed in to change notification settings - Fork 0
/
EmployeeAccount.cs
85 lines (72 loc) · 2.24 KB
/
EmployeeAccount.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SkillMineProject7.ConstructorAndMethod
{
public class EmployeeAccount
{
protected int empid;
protected string empname;
protected double empbasic;
protected double basic, hra, da, Pf, gross;
public EmployeeAccount(int empid, string empname, double basic)
{
this.empid = empid;
this.empname = empname;
this.basic = basic;
}
public virtual void CalculateSalary()
{
hra = basic * 0.4;
da = basic * 0.02;
Pf = basic * 0.12;
gross = (basic + hra + da) - Pf;
}
public override string ToString()
{
return $"Employee id{ empid},emp name{ empname}& gross slaray of emp{gross}";
}
}
public class Manager : EmployeeAccount
{
private double food;
public Manager(int id, string name, double bs, double food) : base(id, name, bs)
{
this.food = food;
}
public override void CalculateSalary()
{
hra = basic * 0.40;
da = basic * 0.20;
Pf = basic * 0.12;
gross = (basic + hra + da + food) - Pf;
}
public override string ToString()
{
return $"Employee id {empid}, emp name {empname} & gross salary of manager {gross}";
}
}
public class SalesManager : EmployeeAccount
{
private int com;
private int bouns;
public SalesManager(int id, string name, double bs, double food, int bouns, int com) : base(id, name, bs)
{
this.bouns = bouns;
this.com = com;
}
public override void CalculateSalary()
{
hra = basic * 0.40;
da = basic * 0.20;
Pf = basic * 0.12;
gross = (basic + hra + da + com + bouns) - Pf;
}
public override string ToString()
{
return $"Employee id {empid}, emp name {empname}, & gross salary of manager {gross}";
}
}
}