Java Lab Assignments
Java Lab Assignments
Set A
a) Employee Class
class Employee {
int id;
String name;
String deptname;
double salary;
static int count = 0;
// Default constructor
Employee() {
this.id = 0;
this.name = "Not Assigned";
this.deptname = "Not Assigned";
this.salary = 0.0;
count++;
displayCount();
}
// Parameterized constructor
Employee(int id, String name, String deptname, double salary) {
this.id = id;
this.name = name;
this.deptname = deptname;
this.salary = salary;
count++;
displayCount();
}
void display() {
System.out.println("ID: " + id + ", Name: " + name + ", Dept: " +
deptname + ", Salary: " + salary);
}
import java.util.*;
class Student {
int roll_no;
String name;
double percentage;
void display() {
System.out.println("Roll No: " + roll_no + ", Name: " + name + ",
Percentage: " + percentage);
}
sortStudent(arr);
for(Student s: arr) {
s.display();
}
}
}
import java.util.*;
class SortNumbers {
public static void main(String[] args) {
int[] numbers = new int[args.length];
for(int i=0;i<args.length;i++) {
numbers[i] = Integer.parseInt(args[i]);
}
Arrays.sort(numbers);
System.out.println("Sorted Numbers: " +
Arrays.toString(numbers));
}
}
class NameFormat {
public static void main(String[] args) {
if(args.length < 3) {
System.out.println("Enter first, middle, last name");
return;
}
String first = args[0];
String middle = args[1];
String last = args[2];
middle = middle.substring(0,1).toUpperCase() +
middle.substring(1);
System.out.println(last + " " + first + " " + middle);
}
}
Set B
class Student {
int rollNumber;
String name;
SYMarks sy;
TYMarks ty;
double totalMarks() {
return sy.ComputerTotal + sy.MathsTotal + sy.ElectronicsTotal +
ty.Theory + ty.Practicals;
}
String grade() {
double marks = totalMarks()/5;
if(marks >= 70) return "A";
else if(marks >= 60) return "B";
else if(marks >= 50) return "C";
else if(marks >= 40) return "Pass";
else return "Fail";
}
void display() {
System.out.println("Roll: " + rollNumber + ", Name: " + name + ",
Grade: " + grade());
}
for(int i=0;i<n;i++) {
System.out.print("Enter roll, name: ");
int r = sc.nextInt(); String nm = sc.next();
System.out.print("Enter SY marks (C,M,E): ");
SYMarks sy = new SYMarks(sc.nextInt(), sc.nextInt(),
sc.nextInt());
System.out.print("Enter TY marks (Theory, Practicals): ");
TYMarks ty = new TYMarks(sc.nextInt(), sc.nextInt());
arr[i] = new Student(r,nm,sy,ty);
}
b) CricketPlayer Class
import java.util.*;
class CricketPlayer {
String name;
int no_of_innings, no_of_times_notout, totalruns;
double bat_avg;
double avg() {
return (double)totalruns / (no_of_innings - no_of_times_notout);
}
void display() {
System.out.println("Name: " + name + ", Avg: " + bat_avg);
}
sortPlayers(arr);
for(CricketPlayer p: arr) p.display();
}
}
Set C
// Main.java
import stringpkg.*;
class Main {
public static void main(String[] args) {
Con c = new Con();
Comp cmp = new Comp();
System.out.println("Concat: " + c.concat("Hello","World"));
System.out.println("Compare: " +
cmp.compare("Hello","World"));
}
}
class Customer {
public int custId;
private String name;
protected String address;
int age; // default access
void display() {
System.out.println("ID: " + custId + ", Name: " + name + ",
Address: " + address + ", Age: " + age);
}
}
class TestSamePackage {
public static void main(String[] args) {
Customer c = new Customer(1, "Ravi", "Pune", 25);
c.display();
}
}