Java Package Programs – Study Notes
Program 1 — Calculator Package
■ Structure
Program1_Calculator/
■■■ mypackage/
■ ■■■ [Link]
■■■ [Link]
mypackage/[Link]
javapackage mypackage;
public class Calculator {
public double add(double a, double b) {
return a + b;
public double subtract(double a, double b) {
return a - b;
public double multiply(double a, double b) {
return a * b;
public double divide(double a, double b) {
if (b == 0) {
[Link]("Error: Division by zero!");
return 0;
}
return a / b;
public double modulus(double a, double b) {
return a % b;
public double power(double base, double exp) {
return [Link](base, exp);
}
}
[Link]
javaimport mypackage.*;
public class Main {
public static void main(String[] args) {
Calculator calc = new Calculator();
double a = 20, b = 4;
[Link]("a = 20, b = 4");
[Link]("Add: " + [Link](a, b));
[Link]("Subtract: " + [Link](a, b));
[Link]("Multiply: " + [Link](a, b));
[Link]("Divide: " + [Link](a, b));
[Link]("Modulus: " + [Link](a, b));
[Link]("Power: " + [Link](a, b));
}
}
■■ Run
bashjavac mypackage/[Link]
javac [Link]
java Main
Program 2 — Geometry Package
■ Structure
Program2_Geometry/
■■■ mypackage/
■ ■■■ [Link]
■■■ [Link]
mypackage/[Link]
javapackage mypackage;
public class Geometry {
public double circleArea(double radius) {
return [Link] * radius * radius;
public double circlePerimeter(double radius) {
return 2 * [Link] * radius;
public double squareArea(double side) {
return side * side;
public double squarePerimeter(double side) {
return 4 * side;
public double rectangleArea(double length, double width) {
return length * width;
public double rectanglePerimeter(double length, double width) {
return 2 * (length + width);
public double triangleArea(double base, double height) {
return 0.5 * base * height;
public double trianglePerimeter(double a, double b, double c) {
return a + b + c;
}
}
[Link]
javaimport mypackage.*;
public class Main {
public static void main(String[] args) {
Geometry geo = new Geometry();
[Link]("=== Circle (radius = 7) ===");
[Link]("Area : %.2f%n", [Link](7));
[Link]("Perimeter : %.2f%n", [Link](7));
[Link]("\n=== Square (side = 5) ===");
[Link]("Area : " + [Link](5));
[Link]("Perimeter : " + [Link](5));
[Link]("\n=== Rectangle (length=10, width=4) ===");
[Link]("Area : " + [Link](10, 4));
[Link]("Perimeter : " + [Link](10, 4));
[Link]("\n=== Triangle (base=8, height=5, sides=6,7,8) ===");
[Link]("Area : " + [Link](8, 5));
[Link]("Perimeter : " + [Link](6, 7, 8));
}
}
■■ Run
bashjavac mypackage/[Link]
javac [Link]
java Main
Program 3 — Student Semester Package
■ Structure
Program3_Student/
■■■ mypackage/
■ ■■■ [Link]
■■■ [Link]
mypackage/[Link]
javapackage mypackage;
public class Student {
private String name;
private int rollNo;
public Student(String name, int rollNo) {
[Link] = name;
[Link] = rollNo;
}
public double semester1Average(double math, double english,
double science, double computer, double history) {
return (math + english + science + computer + history) / 5.0;
public double semester2Average(double physics, double chemistry,
double biology, double programming, double math2) {
return (physics + chemistry + biology + programming + math2) / 5.0;
public double overallAverage(double sem1, double sem2) {
return (sem1 + sem2) / 2.0;
public String getGrade(double avg) {
if (avg >= 90) return "A+";
if (avg >= 80) return "A";
if (avg >= 70) return "B+";
if (avg >= 60) return "B";
if (avg >= 50) return "C";
if (avg >= 40) return "D";
return "F";
public boolean isPromoted(double avg) {
return avg >= 50.0;
}
public String getName() { return name; }
public int getRollNo() { return rollNo; }
}
[Link]
javaimport mypackage.*;
public class Main {
public static void main(String[] args) {
Student s = new Student("Riya Sharma", 101);
[Link]("Student : " + [Link]());
[Link]("Roll No : " + [Link]());
double sem1 = s.semester1Average(85, 78, 90, 88, 72);
[Link]("%nSemester 1 Average : %.2f%n", sem1);
[Link]("Semester 1 Grade : " + [Link](sem1));
double sem2 = s.semester2Average(76, 82, 79, 95, 88);
[Link]("%nSemester 2 Average : %.2f%n", sem2);
[Link]("Semester 2 Grade : " + [Link](sem2));
double overall = [Link](sem1, sem2);
[Link]("%nOverall Average : %.2f%n", overall);
[Link]("Overall Grade : " + [Link](overall));
[Link]("Promoted : " + [Link](overall));
}
}
■■ Run
bashjavac mypackage/[Link]
javac [Link]
java Main
Each program is fully independent — separate folder, its own mypackage, its own [Link]. Just creat