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