0% found this document useful (0 votes)
2 views8 pages

Java Lab Assignments

Java

Uploaded by

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

Java Lab Assignments

Java

Uploaded by

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

Java Lab Assignment Solutions

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();
}

static void displayCount() {


System.out.println("Total Employees: " + count);
}

void display() {
System.out.println("ID: " + id + ", Name: " + name + ", Dept: " +
deptname + ", Salary: " + salary);
}

public static void main(String[] args) {


Employee e1 = new Employee(1, "John", "HR", 25000);
e1.display();
Employee e2 = new Employee(2, "Mary", "Finance", 30000);
e2.display();
}
}

b) Student Class with Sort

import java.util.*;

class Student {
int roll_no;
String name;
double percentage;

Student(int roll_no, String name, double percentage) {


this.roll_no = roll_no;
this.name = name;
this.percentage = percentage;
}

static void sortStudent(Student[] arr) {


Arrays.sort(arr, (s1, s2) -> Double.compare(s2.percentage,
s1.percentage));
}

void display() {
System.out.println("Roll No: " + roll_no + ", Name: " + name + ",
Percentage: " + percentage);
}

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.print("Enter number of students: ");
int n = sc.nextInt();
Student[] arr = new Student[n];
for(int i=0;i<n;i++) {
System.out.print("Enter roll_no, name, percentage: ");
arr[i] = new Student(sc.nextInt(), sc.next(), sc.nextDouble());
}

sortStudent(arr);
for(Student s: arr) {
s.display();
}
}
}

c) Sort 5 Numbers from Command Line

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));
}
}

d) Format Person Name

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

a) Package SY & TY with Student Class

// SYMarks.java (inside package SY)


package SY;
public class SYMarks {
public int ComputerTotal, MathsTotal, ElectronicsTotal;
public SYMarks(int c, int m, int e) {
ComputerTotal = c;
MathsTotal = m;
ElectronicsTotal = e;
}
}

// TYMarks.java (inside package TY)


package TY;
public class TYMarks {
public int Theory, Practicals;
public TYMarks(int t, int p) {
Theory = t;
Practicals = p;
}
}

// Student.java (main program)


import SY.SYMarks;
import TY.TYMarks;
import java.util.*;

class Student {
int rollNumber;
String name;
SYMarks sy;
TYMarks ty;

Student(int roll, String n, SYMarks s, TYMarks t) {


rollNumber = roll;
name = n;
sy = s;
ty = t;
}

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());
}

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.print("Enter number of students: ");
int n = sc.nextInt();
Student[] arr = new Student[n];

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);
}

for(Student s: arr) s.display();


}
}

b) CricketPlayer Class

import java.util.*;

class CricketPlayer {
String name;
int no_of_innings, no_of_times_notout, totalruns;
double bat_avg;

CricketPlayer(String name, int innings, int notout, int runs) {


this.name = name;
this.no_of_innings = innings;
this.no_of_times_notout = notout;
this.totalruns = runs;
this.bat_avg = avg();
}

double avg() {
return (double)totalruns / (no_of_innings - no_of_times_notout);
}

static void sortPlayers(CricketPlayer[] arr) {


Arrays.sort(arr, (p1, p2) -> Double.compare(p2.bat_avg,
p1.bat_avg));
}

void display() {
System.out.println("Name: " + name + ", Avg: " + bat_avg);
}

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.print("Enter number of players: ");
int n = sc.nextInt();
CricketPlayer[] arr = new CricketPlayer[n];
for(int i=0;i<n;i++) {
System.out.print("Enter name, innings, notout, runs: ");
arr[i] = new CricketPlayer(sc.next(), sc.nextInt(), sc.nextInt(),
sc.nextInt());
}

sortPlayers(arr);
for(CricketPlayer p: arr) p.display();
}
}

Set C

a) String Package (Con & Comp)

// Con.java (package stringpkg)


package stringpkg;
public class Con {
public String concat(String s1, String s2) {
return s1 + s2;
}
}

// Comp.java (package stringpkg)


package stringpkg;
public class Comp {
public boolean compare(String s1, String s2) {
return s1.equals(s2);
}
}

// 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"));
}
}

b) Customer Class with Access Modifiers

class Customer {
public int custId;
private String name;
protected String address;
int age; // default access

Customer(int id, String n, String a, int age) {


custId = id;
name = n;
address = a;
this.age = age;
}

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();
}
}

You might also like