Skip to content

Commit 9885ee0

Browse files
committed
Introduction to Java fundamentals class
Introduction to Java fundamentals class
0 parents  commit 9885ee0

24 files changed

Lines changed: 530 additions & 0 deletions

.idea/.gitignore

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/codeStyles/codeStyleConfig.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/compiler.xml

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/uiDesigner.xml

Lines changed: 124 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

hello/hello.iml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="true">
4+
<exclude-output />
5+
<content url="file://$MODULE_DIR$">
6+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7+
</content>
8+
<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
9+
<orderEntry type="sourceFolder" forTests="false" />
10+
</component>
11+
</module>

hello/src/ArmySalaryLevel.java

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
public class ArmySalaryLevel extends SalaryLevel {
2+
3+
private double deductions;
4+
private double overTime;
5+
6+
public double getDeductions() {
7+
return deductions;
8+
}
9+
10+
public void setDeductions(double deductions) {
11+
this.deductions = deductions;
12+
}
13+
14+
public double getOverTime() {
15+
return overTime;
16+
}
17+
18+
public void setOverTime(double overTime) {
19+
this.overTime = overTime;
20+
}
21+
22+
//annotation
23+
//inheritance + method overriding
24+
@Override
25+
public double calculateSalary()
26+
{
27+
return this.getSalary()*3;
28+
//return super.calculateSalary();
29+
}
30+
31+
//inheritance + method overriding
32+
@Override
33+
public double calculateSalary(double multiplier) {
34+
return super.calculateSalary(multiplier);
35+
}
36+
37+
//polymorphism not inheritance
38+
public double calculateSalary(double totalDeductions,
39+
double totalOvertime)
40+
{
41+
this.setOverTime(totalOvertime);
42+
setDeductions(totalDeductions);
43+
44+
double baseSalary=getSalary()*3;
45+
46+
double netSalary=(baseSalary+totalOvertime)-totalDeductions;
47+
return netSalary;
48+
}
49+
}

hello/src/LGA.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
public class LGA
2+
{
3+
private String lgaCode;
4+
public void setLGACode(String lga_Code)
5+
{
6+
this.lgaCode=lga_Code;
7+
}
8+
9+
public String getLgaCode()
10+
{
11+
return lgaCode;
12+
}
13+
14+
private String lgaName;
15+
public void setLGAName(String name)
16+
{
17+
this.lgaName=name;
18+
}
19+
20+
public String getLgaName()
21+
{
22+
return lgaName;
23+
}
24+
25+
}

0 commit comments

Comments
 (0)