Chapter 3 Inheritance and Encapsulation import java util

  • Slides: 29
Download presentation
Chapter 3 Inheritance and Encapsulation

Chapter 3 Inheritance and Encapsulation

โปรแกรมกำหนดคาแรงรายวน ใหกบคลาสแม -คลาสลก import java. util. Scanner; class employee { protected float rate=300. 0

โปรแกรมกำหนดคาแรงรายวน ใหกบคลาสแม -คลาสลก import java. util. Scanner; class employee { protected float rate=300. 0 f; } class daily_emp extends employee { } class monthly_emp extends employee { } 9

โปรแกรมกำหนดคาแรงรายวนใหก บคลาสแม -คลาสลก public class Sup. Sub. Class. Test { public static void main(String[]

โปรแกรมกำหนดคาแรงรายวนใหก บคลาสแม -คลาสลก public class Sup. Sub. Class. Test { public static void main(String[] args) { float r; employee emp 1 = new employee(); System. out. println(""Employee"n. Rate per Day=" +emp 1. rate+"BAHT"); Scanner scan = new Scanner(System. in); System. out. print(""Daily Employee"n. Enter Rate = "); r = scan. next. Float(); daily_emp 2 = new daily_emp(); emp 2. rate = r; System. out. println("Rate per Day = " + emp 2. rate + " BAHT"); System. out. print(""Monthly Employee"n. Enter Salary : "); r = scan. next. Float(); monthly_emp 3 = new monthly_emp(); emp 3. rate = r; 10

โปรแกรมคำนวณคาแรงรวม Override เมธอด cal. OT() class daily_emp extends import employee { java. util. Scanner;

โปรแกรมคำนวณคาแรงรวม Override เมธอด cal. OT() class daily_emp extends import employee { java. util. Scanner; } class employee { protected float rate = class monthly_emp extends employee { 300. 0 f, work=10. 0 f; float pay, bonus; int hour; float cal. OT() { pay = hour*rate/work; return if (hour>100) hour*rate/work; pay += bonus; } return pay; } } } 12

โปรแกรมคำนวณคาแรงรวม Override เมธอด cal. OT() public class Inherit. Over. Ride. Test { public static

โปรแกรมคำนวณคาแรงรวม Override เมธอด cal. OT() public class Inherit. Over. Ride. Test { public static void main(String[] args) { Scanner scan = new Scanner(System. in); System. out. print("Enter total OT hour : "); employee emp 1 = new employee(); emp 1. hour = scan. next. Int(); System. out. println(""Employee"n. Total OT Pay = (" + emp 1. rate + " * " + emp 1. hour + ") = " + emp 1. cal. OT() + " BAHT"); daily_emp 2 = new daily_emp(); emp 2. hour = emp 1. hour; System. out. print(""Daily Employee"n. Rate per Day = "); emp 2. rate = scan. next. Float(); System. out. println("Total OT Pay = (" + emp 2. rate + " * " + emp 2. hour + ") = " + emp 2. cal. OT()+ " BAHT"); 13

โปรแกรมคำนวณคาแรงรวม Override เมธอด cal. OT() monthly_emp 3 = new monthly_emp(); emp 3. hour =

โปรแกรมคำนวณคาแรงรวม Override เมธอด cal. OT() monthly_emp 3 = new monthly_emp(); emp 3. hour = emp 1. hour; System. out. print(""Monthly Employee"n. Enter Salary = "); emp 3. rate = scan. next. Float()/30; System. out. print("Enter Bonus = "); emp 3. bonus = scan. next. Float(); System. out. println("Total OT Pay = (" + emp 3. rate + " * " + emp 3. hour + ") + " + emp 3. bonus + " = " + emp 3. cal. OT() + " BAHT"); } } 14

โปรแกรมคำนวณคาแรงรวม Overload Constructor public employee(int h, float r) { pay = h*r/work; import java.

โปรแกรมคำนวณคาแรงรวม Overload Constructor public employee(int h, float r) { pay = h*r/work; import java. util. Scanner; } public employee(int h, float r, class employee { float b) { protected float rate = this(h, r); 300. 0 f, work=10. 0 f, if (h>100) pay; public employee(int h) { pay += b; } pay = h*rate/work; } } 16

โปรแกรมคำนวณคาแรงรวม Overload Constructor class daily_emp extends employee { public daily_emp (int h, float r)

โปรแกรมคำนวณคาแรงรวม Overload Constructor class daily_emp extends employee { public daily_emp (int h, float r) { super(h, r); } } class monthly_emp extends employee { public monthly_emp (int h, float r, float b) { super(h, r, b); } } 17

โปรแกรมคำนวณคาแรงรวม Overload Constructor public class Inherit. Over. Load. Test { public static void main(String[]

โปรแกรมคำนวณคาแรงรวม Overload Constructor public class Inherit. Over. Load. Test { public static void main(String[] args) { float rate; Scanner scan = new Scanner(System. in); System. out. print("Enter total OT hour : "); int hour = scan. next. Int(); employee emp 1 = new employee(hour); System. out. println(""Employee"n. Total OT Pay = (" + emp 1. rate + " * " + hour + ") = " + emp 1. pay + " BAHT"); 18

โปรแกรมคำนวณคาแรงรวม Overload Constructor System. out. print(""Daily Employee"n. Rate per Day = "); rate =

โปรแกรมคำนวณคาแรงรวม Overload Constructor System. out. print(""Daily Employee"n. Rate per Day = "); rate = scan. next. Float(); daily_emp 2 = new daily_emp(hour, rate); System. out. println("Total OT Pay = (" + emp 2. rate + " * " + hour + ") = " + emp 2. pay + " BAHT"); System. out. print(""Monthly Employee"n. Enter Salary = "); rate = scan. next. Float(); System. out. print("Enter Bonus = "); float bonus = scan. next. Float(); monthly_emp 3 = new monthly_emp(hour, rate/30, bonus); System. out. println("Total OT Pay = (" + emp 3. rate + " * " + hour + ") + " + bonus + " = " + emp 3. pay + " BAHT"); } } 19

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Class import java. util. Scanner; final class employee { float rate

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Class import java. util. Scanner; final class employee { float rate = 300. 0 f, work=10. 0 f; int hour; float cal. OT() { return hour * rate / work; } float cal. OT(float bonus) { float pay = hour*rate/work; if (hour>100) pay += bonus; return pay; } } 21

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Class public class Final. Test { public static void main(String[] args)

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Class public class Final. Test { public static void main(String[] args) { Scanner scan = new Scanner(System. in); employee emp = new employee(); System. out. print("Enter total OT hour : "); emp. hour = scan. next. Int(); System. out. println(""Employee"n. Total OT Pay = (" + emp. rate + " * " + emp. hour + ") = " + emp. cal. OT() + " BAHT"); employee daily_emp = new employee(); daily_emp. hour = emp. hour; System. out. print(""Daily Employee"n. Rate per Day = "); daily_emp. rate = scan. next. Float(); 22

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Class employee monthly_emp = new employee(); monthly_emp. hour = emp. hour;

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Class employee monthly_emp = new employee(); monthly_emp. hour = emp. hour; System. out. print(""Monthly Employee"n. Enter Salary = "); monthly_emp. rate = scan. next. Float(); monthly_emp. rate = monthly_emp. rate/30; System. out. print("Enter Bonus = "); int b = scan. next. Int(); System. out. println("Total OT Pay = (" + monthly_emp. rate + " * " + monthly_emp. hour + ") + " + b + " = " + monthly_emp. cal. OT(b) + " BAHT"); } } 23

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Method import java. util. Scanner; class employee { float rate =

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Method import java. util. Scanner; class employee { float rate = 300. 0 f, work=10. 0 f; int hour; final float cal. OT() { return hour*rate/work; } } class daily_emp extends employee { } class monthly_emp extends employee { float calm. OT(float bonus) { float pay = hour*rate/work; if (hour>100) pay += bonus; return pay; } } 24

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Method public class Final. Method { public static void main(String[] args)

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Method public class Final. Method { public static void main(String[] args) { Scanner scan = new Scanner(System. in); employee emp 1 = new employee(); System. out. print("Enter total OT hour : "); emp 1. hour = scan. next. Int(); System. out. println(""Employee"n. Total OT Pay = (" + emp 1. rate + " * " + emp 1. hour + ") = " + emp 1. cal. OT() + " BAHT"); daily_emp 2 = new daily_emp(); emp 2. hour = emp 1. hour; System. out. print(""Daily Employee"n. Rate per Day = "); 25

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Method monthly_emp 3 = new monthly_emp(); emp 3. hour = emp

โปรแกรมการคำนวณคาแรงรวม โดยใช Final. Method monthly_emp 3 = new monthly_emp(); emp 3. hour = emp 1. hour; System. out. print(""Monthly Employee"n. Enter Salary = "); emp 3. rate = scan. next. Float(); emp 3. rate = emp 3. rate/30; System. out. print("Enter Bonus = "); int b = scan. next. Int(); System. out. println("Total OT Pay = (" + emp 3. rate + " * " + emp 3. hour + ") + " + b + " = " + emp 3. calm. OT(b) + " BAHT"); } 26