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
```