Muhammad Ahmed Rashid Paracha
Lab Tasks
**Author:** Muhammad Ahmed Rashid Paracha
**Student ID:** 24K-6040
**Course:** CL1002 - Programming Fundamentals - LAB
**Spring 2025**
Task 1: Average Purchase Class
// Author: Muhammad Ahmed Rashid Paracha
// Student ID: 24K-6040
import java.util.Scanner;
class AveragePurchase {
private double[] purchases;
public AveragePurchase(int n) {
purchases = new double[n];
}
public void takeInput() {
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < purchases.length; i++) {
System.out.print("Enter purchase amount " + (i + 1) + ": ");
purchases[i] = scanner.nextDouble();
}
}
public void displayPurchases() {
System.out.println("Purchased items:");
for (double purchase : purchases) {
System.out.println("$" + purchase);
}
}
public double calculateAverage() {
double sum = 0;
for (double purchase : purchases) {
sum += purchase;
}
return sum / purchases.length;
}
public static void main(String[] args) {
AveragePurchase ap = new AveragePurchase(3);
ap.takeInput();
Muhammad Ahmed Rashid Paracha
ap.displayPurchases();
System.out.println("Average purchase: $" +
ap.calculateAverage());
}
}
**Output:**
Enter purchase amount 1: 100
Enter purchase amount 2: 150
Enter purchase amount 3: 200
Purchased items:
$100.0
$150.0
$200.0
Average purchase: $150.0
Task 2: Billing Application for Stationary Shop
// Author: Muhammad Ahmed Rashid Paracha
// Student ID: 24K-6040
import java.util.Scanner;
class BillingApplication {
private static final int[][] stock = {{1, 20}, {2, 25}};
public static int calculateBill(int productCode, int quantity) {
for (int[] item : stock) {
if (item[0] == productCode) {
return item[1] * quantity;
}
}
return 0;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter product code (1 or 2): ");
int productCode = scanner.nextInt();
System.out.print("Enter quantity: ");
int quantity = scanner.nextInt();
int totalBill = calculateBill(productCode, quantity);
System.out.println("Invoice:");
System.out.println("Product Code: " + productCode);
System.out.println("Total Bill: $" + totalBill);
}
Muhammad Ahmed Rashid Paracha
**Output:**
Enter product code (1 or 2): 2
Enter quantity: 3
Invoice:
Product Code: 2
Total Bill: $75
Task 3: Array List of Programming Languages
// Author: Muhammad Ahmed Rashid Paracha
// Student ID: 24K-6040
import java.util.ArrayList;
public class LanguageList {
public static void main(String[] args) {
ArrayList<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("Python");
languages.add("C++");
languages.add("JavaScript");
languages.add("Swift");
System.out.println("Languages: " + languages);
languages.set(2, "C#");
languages.remove(languages.size() - 1);
System.out.println("Updated Languages: " + languages);
}
}
**Output:**
Languages: [Java, Python, C++, JavaScript, Swift]
Updated Languages: [Java, Python, C#, JavaScript]
Task 4: Marks Array List for Students
// Author: Muhammad Ahmed Rashid Paracha
// Student ID: 24K-6040
import java.util.ArrayList;
public class MarksList {
public static void main(String[] args) {
ArrayList<Integer> marks = new ArrayList<>();
marks.add(45);
Muhammad Ahmed Rashid Paracha
marks.add(78);
marks.add(50);
marks.add(30);
marks.add(90);
System.out.println("All Marks: " + marks);
marks.removeIf(mark -> mark < 50);
int sum = 0;
for (int mark : marks) sum += mark;
System.out.println("Filtered Marks: " + marks);
System.out.println("Average: " + (sum / marks.size()));
}
}
**Output:**
All Marks: [45, 78, 50, 30, 90]
Filtered Marks: [78, 50, 90]
Average: 72
Task 5: Student Class with Static Members
// Author: Muhammad Ahmed Rashid Paracha
// Student ID: 24K-6040
class Student {
private static int counter = 0;
private static String university;
private int rollNumber;
private String name;
public Student(String name) {
this.name = name;
this.rollNumber = ++counter;
}
public static void setUniversity(String uni) {
university = uni;
}
public void display() {
System.out.println("Name: " + name + ", Roll Number: " +
rollNumber + ", University: " + university);
}
public static void main(String[] args) {
Student.setUniversity("FAST University");
Student s1 = new Student("Ali");
Muhammad Ahmed Rashid Paracha
Student s2 = new Student("Ahmed");
Student s3 = new Student("Sara");
s1.display();
s2.display();
s3.display();
}
}
**Output:**
Name: Ali, Roll Number: 1, University: FAST University
Name: Ahmed, Roll Number: 2, University: FAST University
Name: Sara, Roll Number: 3, University: FAST University