0% found this document useful (0 votes)
29 views5 pages

Lab Tasks Spring 2025 Complete

The document contains programming lab tasks authored by Muhammad Ahmed Rashid Paracha for the course CL1002 - Programming Fundamentals. It includes implementations of various Java classes such as AveragePurchase for calculating average purchases, BillingApplication for generating invoices, LanguageList for managing programming languages, MarksList for filtering and averaging student marks, and a Student class demonstrating static members. Each task is accompanied by example outputs showcasing the functionality of the code.
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)
29 views5 pages

Lab Tasks Spring 2025 Complete

The document contains programming lab tasks authored by Muhammad Ahmed Rashid Paracha for the course CL1002 - Programming Fundamentals. It includes implementations of various Java classes such as AveragePurchase for calculating average purchases, BillingApplication for generating invoices, LanguageList for managing programming languages, MarksList for filtering and averaging student marks, and a Student class demonstrating static members. Each task is accompanied by example outputs showcasing the functionality of the code.
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/ 5

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

You might also like