Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
13 views2 pages

Assignment

The document outlines a Java class named Developer that includes attributes such as id, name, designation, language, salary, experience, and company. It features a constructor that validates input using a ValidationLayer, generates a unique ID, calculates annual income, and displays developer details. Additionally, it requests a similar program for a Test Engineer with specified attributes and testing tools.

Uploaded by

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

Assignment

The document outlines a Java class named Developer that includes attributes such as id, name, designation, language, salary, experience, and company. It features a constructor that validates input using a ValidationLayer, generates a unique ID, calculates annual income, and displays developer details. Additionally, it requests a similar program for a Test Engineer with specified attributes and testing tools.

Uploaded by

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

assignment

box program with constructor joining(write only business logic layer)


one page leave
public class Developer {
private String id;
private String name;
private String designation;
private String language;
private double salary;
private double experience;
private String company;

public Developer(String company, String name, String designation, String


language, double salary, double experience, ValidationLayer validationLayer) {
if (validationLayer.isValidCompany(company) &&
validationLayer.isValidName(name) &&
validationLayer.isValidDesignation(designation) &&
validationLayer.isValidLanguage(language) &&
validationLayer.isValidSalary(salary) &&
validationLayer.isValidExperience(experience)) {
this.company = company;
this.name = name;
this.designation = designation;
this.language = language;
this.salary = salary;
this.experience = experience;
this.id = generateId(company);
} else {
System.out.println("Invalid input");
}
}

private String generateId(String company) {


return company.substtring(0, 3).toUpperCase() + (int) (Math.random() * 900
+ 100);
}

public double calculateAnnualIncome() {


return salary * 12;
}

public void displayDetails() {


System.out.println("ID: " + id);
System.out.println("Name: " + name);
System.out.println("Designation: " + designation);
System.out.println("Language: " + language);
System.out.println("Salary: " + salary);
System.out.println("Experience: " + experience + " years");
System.out.println("Company: " + company);
System.out.println("Annual Income: " + calculateAnnualIncome());
}
}

write a similar kind of program for test engineer test engineer attributes or
id ,name, designation,(test analyst, test engineer ,senior test enginner,framwork
architech )
testing tool (manual ytesting manual testing performance testing, atumation
testing, data base testing )
salary years of experience company name
```

You might also like