0% found this document useful (0 votes)
30 views11 pages

Java Object Analysis Practice Task

Uploaded by

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

Java Object Analysis Practice Task

Uploaded by

penafloridajhon3
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

ADVANCE PROGRAMMING LANGUAGE ANALYZING

PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]

public class Shirt


{
public int shirtID;
public String description;
public char colorCode;
public double price;
public String status;

public Shirt(int shirtID, String description, char colorCode, double


price, String status){
[Link] = shirtID;
[Link] = description;
[Link] = colorCode;
[Link] = price;
[Link] = status;
}

public void displayShirtInformation(){


[Link]("Shirt ID\t\t: " + shirtID);
[Link]("Shirt description \t: " + description);
[Link]("Color Code \t\t: " + colorCode);
[Link]("Shirt Price\t\t: " + "P" + price);
[Link]("Status\t\t\t: " + status + "\n");
}
}

AY 2024-2025 | FIRST SEMESTER


ADVANCE PROGRAMMING LANGUAGE ANALYZING
PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]

public class ShirtTest {


public static void main(String[] args) {

Shirt firstShirt = new Shirt(1, "Tank Top", 'B', 199, "Available");


Shirt secondShirt = new Shirt(2, "Tunic", 'G', 399, "Available");
Shirt thirdShirt = new Shirt(3, "Sweater", 'R', 299, "Available");

[Link]();
[Link]();
[Link]();
}
}

OUTPUT

AY 2024-2025 | FIRST SEMESTER


ADVANCE PROGRAMMING LANGUAGE ANALYZING
PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]

public class Customer


{
public int customerID;
public String name;
public String address;
public String phoneNumber;
public String emailAddress;
public String customerStatus;

public void displayCustomerInformation() {


[Link]("Customer ID\t: " + customerID);
[Link]("Name\t\t: " + name);
[Link]("Address\t\t: " + address);
[Link]("Phone Number : " + phoneNumber);
[Link]("Email Address : " + emailAddress);
[Link]("Customer Status : " + customerStatus + "\n");
}
}

[Link]

public class CustomerTest {


public static void main(String[] args){
Customer c1 = new Customer();
Customer c2 = new Customer();
Customer c3 = new Customer();

[Link] = 1;
[Link] = "John Lee";
[Link] = "Blk 666, Kalye Impyerno";
[Link] = "09274749234";
[Link] = "Lee_ficult@[Link]";
[Link] = "Active";

AY 2024-2025 | FIRST SEMESTER


ADVANCE PROGRAMMING LANGUAGE ANALYZING
PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]

[Link] = 2;
[Link] = "Leaster Cole";
[Link] = "Sinangag Express Rd";
[Link] = "0977891236";
[Link] = "LD_Cole@[Link]";
[Link] = "Active";

[Link] = 3;
[Link] = "Melanie Martini";
[Link] = "Port al. Street, NYC";
[Link] = "177789453";
[Link] = "Martininy@[Link]";
[Link] = "Active";

[Link]();
[Link]();
[Link]();
}
}

OUTPUT

AY 2024-2025 | FIRST SEMESTER


ADVANCE PROGRAMMING LANGUAGE ANALYZING
PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]

public abstract class Payment {


private double amount;
private String date;

public Payment(double amount, String date) {


[Link] = amount;
[Link] = date;
}

public double getAmount() {


return amount;
}
public String getPaymentDate() {
return date;
}
public abstract void processPayment();
}

class Cash extends Payment {


private double tenderedAmount;
private String name;
public Cash( String name, double amount, double tenderedAmount,
String date) {
super(amount, date);
[Link] = tenderedAmount;
[Link] = name;
}
@Override
public void processPayment() {
if(!validateTenderedAmount()) {
[Link]("Insufficient cash provided. Transaction
failed!\n");
return;
}

AY 2024-2025 | FIRST SEMESTER


ADVANCE PROGRAMMING LANGUAGE ANALYZING
PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]

[Link]("Cash Payment successful!");


[Link]("Name : " + name);
[Link]("Total Amount : " +getAmount());
[Link]("Tendered Amount : " +tenderedAmount);
[Link]("Change : " +getChangeAmount());
[Link]("Payment Date\t: " +getPaymentDate() + "\n");

}
private boolean validateTenderedAmount() {
return tenderedAmount >= getAmount();
}
public double getChangeAmount() {
return tenderedAmount - getAmount();
}
}

class CreditCard extends Payment {


private String cardNumber;
private String cardHolderName;
private String expirationDate;
private int cvv;

public CreditCard(double amount, String cardNumber, String


cardHolderName, String expirationDate, int cvv, String date) {
super(amount, date);
[Link] = cardNumber;
[Link] = cardHolderName;
[Link] = expirationDate;
[Link] = cvv;
}

@Override
public void processPayment() {
if(!validateCardDetails()) {
[Link]("Invalid credit card details. Payment failed!\n");
return;
}

AY 2024-2025 | FIRST SEMESTER


ADVANCE PROGRAMMING LANGUAGE ANALYZING
PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]

[Link]("Credit card payment authorized.");


[Link]("Payment successful!");
[Link]("Total Amount : " +getAmount());
[Link]("Cardholder : " +cardHolderName);
[Link]("Card Number : " +cardNumberFormat());
[Link]("Payment Date : " +getPaymentDate() + "\n");
}

private boolean validateCardDetails() {


return [Link]() == 16 &&
isValidCvv(cvv) &&
![Link]() &&
![Link]();
}
private boolean isValidCvv(int cvv) {
String cvvStr = [Link](cvv);
return [Link]() == 3;
}
private String cardNumberFormat() {
String formattedCardNum = [Link]("(.{4})", "$1-");

if ([Link]("-")) {
formattedCardNum = [Link](0,
[Link]() - 1);
}
return formattedCardNum;
}

AY 2024-2025 | FIRST SEMESTER


ADVANCE PROGRAMMING LANGUAGE ANALYZING
PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]

public class PaymentTest {


public static void main(String[] args) {

Cash cash = new Cash( "John Lee", 875, 1000, "09/24/2024");


CreditCard credit1 = new CreditCard (598, "2029137433251172", "Leaster
Cole", "10/2027", 143, "08/13/2024");
CreditCard credit2 = new CreditCard (1244, "2024086598753357",
"Melanie Martini", "10/2027", 143, "09/02/2024");

[Link]();
[Link]();
[Link]();
}
}

OUTPUT

AY 2024-2025 | FIRST SEMESTER


ADVANCE PROGRAMMING LANGUAGE ANALYZING
PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]

import [Link];
import [Link];

class OrderItem{
private String itemName;
private String size;
private String color;
private double unitPrice;
private int quantity;

public OrderItem(String itemName, String size, String color, double


unitPrice, int quantity){
[Link] = itemName;
[Link] = size;
[Link] = color;
[Link] = unitPrice;
[Link] = quantity;
}

public double getUnitPrice() {


return unitPrice;
}
public double getAmount() {
return unitPrice * quantity;
}
public String getItemName() {
return itemName;
}
public int getQuantity() {
return quantity;
}
public String getSize() {
return size;
}
public String getColor() {
return color;
}
}

AY 2024-2025 | FIRST SEMESTER


ADVANCE PROGRAMMING LANGUAGE ANALYZING
PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]
public class Order{
private int orderId;
private List<OrderItem> items;
private double totalAmount;
private String orderDate;

public Order(int orderId, String orderDate){


[Link] = orderId;
[Link] = orderDate;
[Link] = new ArrayList<>();
}

public void addItem(String itemName, String size, String color,


double unitPrice, int quantity){
OrderItem item = new OrderItem(itemName, size, color, unitPrice,
quantity);
[Link](item);
[Link] += [Link]();
}

public void processOrder(){


[Link]("Processing Order ID: " + orderId);
[Link]("Order Date: " + orderDate);
[Link]("%n%-8s %-10s %-15s %-8s %-8s %8s%n", "Quantity",
"Size", "Item", "Color", "Unit Price", "Amount");
[Link]("------------------------------------------------------------
--------------");

for (OrderItem item : items) {


[Link]("%-8d %-10s %-15s %-8s %-8.2f %.2f%n",
[Link](),
[Link](),
[Link](),
[Link](),
[Link](),
[Link]());
}
[Link]("------------------------------------------------------------
--------------");
[Link]("%58s%.2f%n", "Total Amount: ", totalAmount);
}
}

AY 2024-2025 | FIRST SEMESTER


ADVANCE PROGRAMMING LANGUAGE ANALYZING
PRACTICE TASK
OBJECTS
RIZAL
TECHNOLOGICAL
UNIVERSITY

[Link]

public class OrderTest {


public static void main(String[] args) {
Order order = new Order(1, "09/24/2024");

[Link]("Tank Top", "M", "Black", 199, 2);


[Link]("Tunic", "M", "Grey", 399, 3);
[Link]("Sweater", "L", "Red", 299, 3);

[Link]();
}
}

OUTPUT

AY 2024-2025 | FIRST SEMESTER

You might also like