0% found this document useful (0 votes)
31 views

Create 4 Class Person, Staff, Temporarystaff and A Main Class - .

The document describes three Java programs that create classes: 1. Creates Person, Staff, TemporaryStaff classes and calculates salary for temporary staff. 2. Extends the classes to create Student, TeachingStaff, and NonTeachingStaff classes and calculates salaries. 3. Defines an AdvancedCalculator interface and Calculator class that implements methods for cross sum, prime checking, and factorials.

Uploaded by

kurupati rakesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

Create 4 Class Person, Staff, Temporarystaff and A Main Class - .

The document describes three Java programs that create classes: 1. Creates Person, Staff, TemporaryStaff classes and calculates salary for temporary staff. 2. Extends the classes to create Student, TeachingStaff, and NonTeachingStaff classes and calculates salaries. 3. Defines an AdvancedCalculator interface and Calculator class that implements methods for cross sum, prime checking, and factorials.

Uploaded by

kurupati rakesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

1. Create 4 class Person, Staff, TemporaryStaff and a Main class . . .

/******************************************************************************
Create 4 class Person, Staff, TemporaryStaff and a Main class . . .
File name: Salary.java
Author: Kathiravan S
Time: 16 Dec 2019 : 21:04

*******************************************************************************/

import java.util.Scanner;

class Person {

private String name;

Person(String name) {
this.name = name;
}

String getName() {
return name;
}

public void setName(String name) {


this.name = name;
}

public void DisplayName(){


System.out.println(name);
}
}

class Staff extends Person{


int getStaffID() {
return staffID;
}

public void setStaffID(int staffID) {


this.staffID = staffID;
}

Staff(String name, int staffID) {


super(name);
this.staffID = staffID;
}
private int staffID;
}

class TemporaryStaff extends Staff {


TemporaryStaff(String name, int staffID, int days, int hours) {
super(name, staffID);
this.days = days;
this.hours = hours;
}

private int getDays() {


return days;
}

public void setDays(int days) {


this.days = days;
}

private int getHours() {


return hours;
}

public void setHours(int hours) {


this.hours = hours;
}

private int days;


private int hours;

private int salary() {


return days * hours * 50;
}

void display() {
System.out.println("Name : " + getName());
System.out.println("Staff Id : " + getStaffID());
System.out.println("No. of Days : " + getDays());
System.out.println("No. of Hours Worked: " + getHours());
System.out.println("Total Salary : " + salary());
}

}
class main{
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
String n = scanner.nextLine();
int id = scanner.nextInt();
int days = scanner.nextInt();
int hour = scanner.nextInt();
TemporaryStaff st = new TemporaryStaff(n, id, days, hour);
st.display();
}

2. Create 4 class Person, Staff, TemporaryStaff and a Main class . . .


/******************************************************************************
Create 4 class Person, Staff, TemporaryStaff and a Main class . . .
File name: TeachingStaff.java
Author: Kathiravan S
Time: 16 Dec 2019 : 23:21

*******************************************************************************/

import java.util.Scanner;

class Person {

private String name;


private int birthYear;

Person(String name, int birthYear) {


this.name = name;
this.birthYear = birthYear;
}

String getName() {
return name;
}

int getBirthYear() {
return birthYear;
}
}

class Student extends Person{


private String department;
private int attendance;

Student(String name, int birthYear, String department, int attendance) {


super(name, birthYear);
this.department = department;
this.attendance = attendance;
}

String isEligible(){
if (attendance>=75)
return "Yes";
else
return "No";
}

String getDepartment() {
return department;
}

class Staff extends Person{


private double salary;

Staff(String name, int birthYear, double salary) {


super(name, birthYear);
this.salary = salary;
}

double getSalary() {
return salary;
}
}

class TeachingStaff extends Staff {


private double result;
private String subject;

TeachingStaff(String name, int birthYear, double salary, long result, String subject) {
super(name, birthYear, salary);
this.result = result;
this.subject = subject;
}

double getSalaryInc() {
return 100 + result/10;
}

String getSubject() {
return subject;
}
}
class NonTeachingStaff extends Staff{
String getLab() {
return lab;
}

private String lab;


private int experience;

NonTeachingStaff(String name, int birthYear, double salary, String lab, int experience) {
super(name, birthYear, salary);
this.lab = lab;
this.experience = experience;
}

int getSalaryInc(){
return 100 + experience;
}

class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in).useDelimiter("\n");
int check = scanner.nextInt();
String name = scanner.next();
int year = scanner.nextInt();

switch (check){
case 1:

String department = scanner.next();


int attendance = scanner.nextInt();
Student a = new Student(name, year, department, attendance);

System.out.println("Name : " + a.getName());


System.out.println("BirthYear : " + a.getBirthYear());
System.out.println("Department : " + a.getDepartment());
System.out.println("Eligible : " + a.isEligible());
break;

case 2:
String subject = scanner.next();
long result = scanner.nextLong();
long salary = scanner.nextLong();
TeachingStaff tf = new TeachingStaff(name, year, salary, result, subject);
System.out.println("Name : " + tf.getName());
System.out.println("BirthYear : " + tf.getBirthYear());
System.out.println("Old Salary : " + tf.getSalary());
System.out.println("Subject : " + tf.getSubject());
System.out.println("New Salary : " + (tf.getSalary()*(tf.getSalaryInc()))/100);
break;

case 3:
String lab = scanner.next();
int experience = scanner.nextInt();
salary = scanner.nextInt();
NonTeachingStaff nts = new NonTeachingStaff(name, year, salary, lab, experience);

System.out.println("Name : " + nts.getName());


System.out.println("BirthYear : " + nts.getBirthYear());
System.out.println("Old Salary : " + nts.getSalary());
System.out.println("Lab : " + nts.getLab());
System.out.println("New Salary : " + (nts.getSalary() * (nts.getSalaryInc()))/100);
break;
}
}

3. Create an interface AdvancedCalculator . . .


/******************************************************************************
Create an Interface AdvancedCalculator . . .
File name: Calculator.java
Author: Kathiravan S
Time: 17 Dec 2019 : 00:07

*******************************************************************************/

import java.util.Scanner;

interface AdvanceCalculator{

int crossSum(int n);

String checkPrime(int n);

int factorial(int n);

}
class Calculator implements AdvanceCalculator{

public int crossSum(int n) {


int sum = 0;
while (n != 0){
sum = sum + n % 10;
n = n/10;
}
return sum;
}

public String checkPrime(int n) {


boolean flag = false;
for(int i = 2; i <= n/2; ++i)
{
if(n % i == 0)
{
flag = true;
break;
}
}
if (!flag)
return "Prime number";
else
return "Not prime number";
}

public int factorial(int n) {


int factorial = 1;
for(int i = 1; i <= n; ++i)
{
factorial *= i;
}
return factorial;
}

public static void main(String[] args){


Scanner scanner = new Scanner(System.in).useDelimiter("\n");
int n = scanner.nextInt();

Calculator c = new Calculator();

System.out.println(c.checkPrime(n));
System.out.println(c.factorial(n));
System.out.println(c.crossSum(c.factorial(n)));
}
}

You might also like