OneCompiler

uk9

133

import java.util.Scanner;
class Clock {
private int hours;
private int minutes;
private int seconds;
private boolean isAM;
public Clock(int hours, int minutes, int seconds) {
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
// Copy code
if (hours >= 12) {
this.isAM = false;
} else {
this.isAM = true;
}
}
public void setTime(int hours, int minutes, int seconds) {
if (hours >= 0 && hours <= 23 && minutes >= 0 && minutes <= 59 &&
seconds >= 0 && seconds <= 59) {
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
// Copy code
if (hours >= 12) {
this.isAM = false;
} else {
this.isAM = true;
}
} else {
System.out.println("Invalid time input. Please enter valid hours, minutes, and
seconds.");
}
}
public void displayTime() {
System.out.print(hours + ":" + minutes + ":" + seconds + " ");
if (isAM) {
System.out.println("AM");
} else {
System.out.println("PM");
}
}
}
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter hours: ");
int hours = sc.nextInt();
System.out.print("Enter minutes: ");
int minutes = sc.nextInt();
System.out.print("Enter seconds: ");
int seconds = sc.nextInt();
// Copy code
Clock clock = new Clock(hours, minutes, seconds);
clock.displayTime();
System.out.print("Enter new hours: ");
hours = sc.nextInt();
System.out.print("Enter new minutes: ");
minutes = sc.nextInt();
System.out.print("Enter new seconds: ");
seconds = sc.nextInt();
clock.setTime(hours, minutes, seconds);
clock.displayTime();
}
}
Q2)
import java.util.Scanner;
class Product implements java.io.Serializable {
private int productId;
private String productName;
private double productCost;
private int productQuantity;
private static int objectCount = 0;
public Product() {
this.productId = 0;
this.productName = "";
this.productCost = 0.0;
this.productQuantity = 0;
objectCount++;
}
public Product(int productId, String productName, double productCost, int
productQuantity) {
this.productId = productId;
this.productName = productName;
this.productCost = productCost;
this.productQuantity = productQuantity;
objectCount++;
}
public void displayProduct() {
System.out.println("====================================");
System.out.println("Product ID: " + productId);
System.out.println("Product Name: " + productName);
System.out.println("Product Cost: " + productCost);
System.out.println("Product Quantity: " + productQuantity);
System.out.println("====================================");
}
public static void displayObjectCount() {
System.out.println("Number of Product objects: " + objectCount);
}
}
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("How many Products");
int number = sc.nextInt();
Product[] product1 = new Product[number];
for(int j=0; j<number; j++)
{
System.out.print("Enter product ID: ");
int productId = sc.nextInt();
sc.nextLine();
System.out.print("Enter product name: ");
String productName = sc.nextLine();
System.out.print("Enter product cost: ");
double productCost = sc.nextDouble();
System.out.print("Enter product quantity: ");
int productQuantity = sc.nextInt();
product1[j] = new Product(productId, productName, productCost,
productQuantity);
}
for(int j=0; j<number; j++)
{
product1[j].displayProduct();
}
Product product2 = new Product();
product2.displayProduct();
Product.displayObjectCount();
sc.close();
}
}