Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

COMSATS University Islamabad, Wah

Campus
Department of Computer Science

ASSIGNMENT NO:04

SUBMITTED TO:
 MS SAMIA ZAFAR

SUBMITTED BY:
 ASHHAR ZAWAR SYED

REGISTRATION NO:
 (SP22-BCS-052)
Activity 1:

package com.company.line;
public class Point {
private int xCord;
private int yCord;

public Point(int x, int y) {


this.xCord = x;
this.yCord = y;
}

public void setXCord(int x) {


this.xCord = x;
}

public int getXCord() {


return this.xCord;
}

public void setYCord(int y) {


this.yCord = y;
}

public int getYCord() {


return this.yCord;
}

public void display() {


System.out.println( this.xCord + " " + this.yCord + ");
}
}

public class Line {


private Point startPoint;
private Point endPoint;

public Line(Point start, Point end) {


this.startPoint = start;
this.endPoint = end;
}

public double getLength() {


int xDiff = this.endPoint.getXCord() - this.startPoint.getXCord();
int yDiff = this.endPoint.getYCord() - this.startPoint.getYCord();
return Math.sqrt(xDiff * xDiff + yDiff * yDiff);
}
}
public class Runner {
public static void main(String[] args) {
Point p1 = new Point(1, 2);
Point p2 = new Point(4, 6);
Line l1 = new Line(p1, p2);
System.out.println("Length of line 1: " + l1.getLength());

Point p3 = new Point(2, 3);


Point p4 = new Point(5, 9);
Line l2 = new Line(p3, p4);
System.out.println("Length of line 2: " + l2.getLength());
}
}

ACTIVITY 2:

PROGRAM:
package com.company.pizza;
public class Pizza {
private String size;
private int cheeseToppings;
private int pepperoniToppings;
private int hamToppings;

public Pizza(String size, int cheese, int pepperoni, int ham) {


this.size = size;
this.cheeseToppings = cheese;
this.pepperoniToppings = pepperoni;
this.hamToppings = ham;
}

public String getSize() {


return this.size;
}

public void setSize(String size) {


this.size = size;
}

public int getCheeseToppings() {


return this.cheeseToppings;
}
public void setCheeseToppings(int cheese) {
this.cheeseToppings = cheese;
}

public int getPepperoniToppings() {


return this.pepperoniToppings;
}

public void setPepperoniToppings(int pepperoni) {


this.pepperoniToppings = pepperoni;
}

public int getHamToppings() {


return this.hamToppings;
}

public void setHamToppings(int ham) {


this.hamToppings = ham;
}

public double calcCost() {


double cost = 0.0;
if (this.size.equals("small")) {
cost = 10.0;
} else if (this.size.equals("medium")) {
cost = 12.0;
} else if (this.size.equals("large")) {
cost = 14.0;
}
cost += 2.0 * (this.cheeseToppings + this.pepperoniToppings + this.hamToppings);
return cost;
}

public String getDescription() {


return "Size: " + this.size + ", Cheese Toppings: " + this.cheeseToppings +
", Pepperoni Toppings: " + this.pepperoniToppings + ", Ham Toppings: " + this.hamToppings;
}
}

public class PizzaOrder {


private Pizza[] pizzas;
private int numPizzas;

public PizzaOrder() {
this.pizzas = new Pizza[3];
this.numPizzas = 0;
}

public void addPizza(Pizza pizza) {


if (this.numPizzas < 3) {
this.pizzas[this.numPizzas] = pizza;
this.numPizzas++;
} else {
System.out.println("Cannot add more than 3 pizzas to the order.");
}
}

public double calcTotal() {


double total = 0.0;
for (int i = 0; i < this.numPizzas; i++) {
total += this.pizzas[i].calcCost();
}
return total;
}
}

public class Runner {


public static void main(String[] args) {
Pizza p1 = new Pizza("large", 1, 1, 1);
Pizza p2 = new Pizza("medium", 0, 0, 1);
System.out.println(p1.getDescription());
System.out.println("Cost of pizza 1: pkr" + p1.calcCost());
System.out.println(p2.getDescription());
System.out.println("Cost of pizza 2: pkr" + p2.calcCost());

PizzaOrder order = new PizzaOrder();


order.addPizza(p1);
order.addPizza(p2);
System.out.println("Total cost of order: pkr" + order.calcTotal());
}
}

You might also like