Untitled

 avatar
unknown
plain_text
a year ago
5.0 kB
3
Indexable
public class Main {
    public static void main(String[] args) {
        String text = "abCdefgAbc";
        
        // a) Length of the string
        int length = text.length();
        System.out.println("Length of the string: " + length);

        // b) Number of 'a's in the string
        int countOfA = 0;
        for (int i = 0; i < text.length(); i++) {
            if (text.charAt(i) == 'a' || text.charAt(i) == 'A') {
                countOfA++;
            }
        }
        System.out.println("Number of 'a's in the string: " + countOfA);

        // c) Convert all lowercase to uppercase and vice versa
        String uppercaseText = text.toUpperCase();
        String lowercaseText = text.toLowerCase();
        System.out.println("Uppercase text: " + uppercaseText);
        System.out.println("Lowercase text: " + lowercaseText);

        // d) Find if the substring pattern "abc" is present; if so, display the first position of occurrence
        int indexOfAbc = text.indexOf("abc");
        if (indexOfAbc != -1) {
            System.out.println("Substring 'abc' found at position: " + indexOfAbc);
        } else {
            System.out.println("Substring 'abc' not found.");
        }
    }
}






import java.util.Date;

class Inpatient {
    private String name;
    private int age;
    private static int hospitalNumberCounter = 1000;
    private int hospitalNumber;
    private Date dateOfAdmission;
    private double roomRent;

    // Default constructor
    public Inpatient() {
        this("", 0, 0, null, 0.0);
    }

    // Copy constructor
    public Inpatient(Inpatient other) {
        this(other.name, other.age, other.hospitalNumber, other.dateOfAdmission, other.roomRent);
    }

    // Parameterized constructor
    public Inpatient(String name, int age, Date dateOfAdmission, double roomRent) {
        this(name, age, ++hospitalNumberCounter, dateOfAdmission, roomRent);
    }

    // Full constructor
    public Inpatient(String name, int age, int hospitalNumber, Date dateOfAdmission, double roomRent) {
        this.name = name;
        this.age = age;
        this.hospitalNumber = hospitalNumber;
        this.dateOfAdmission = dateOfAdmission;
        this.roomRent = roomRent;
    }

    // Input method
    public void inputRecord(String name, int age, Date dateOfAdmission, double roomRent) {
        this.name = name;
        this.age = age;
        this.hospitalNumber = ++hospitalNumberCounter;
        this.dateOfAdmission = dateOfAdmission;
        this.roomRent = roomRent;
    }

    // Display method
    public void displayRecord() {
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("Hospital Number: " + hospitalNumber);
        System.out.println("Date of Admission: " + dateOfAdmission);
        System.out.println("Room Rent: " + roomRent);
    }

    // Check if date of admission is today's date
    public boolean isAdmittedToday(Date today) {
        return dateOfAdmission.equals(today);
    }

    // Method to check if two patients have the same information except for hospital number
    public boolean hasSameInfoExceptHospitalNumber(Inpatient other) {
        return name.equals(other.name) && age == other.age && dateOfAdmission.equals(other.dateOfAdmission) && roomRent == other.roomRent;
    }

    // Getter for hospitalNumber (for comparison purposes)
    public int getHospitalNumber() {
        return hospitalNumber;
    }
}

public class Main {
    public static void main(String[] args) {
        // Create an array of inpatient records
        Inpatient[] patients = new Inpatient[3];

        // Assign data to each of the fields through assignment statement
        patients[0] = new Inpatient("John Doe", 35, new Date(), 100.0);
        patients[1] = new Inpatient("Jane Smith", 45, new Date(), 120.0);
        patients[2] = new Inpatient("Alice Johnson", 55, new Date(), 150.0);

        // Display all records
        for (Inpatient patient : patients) {
            patient.displayRecord();
            System.out.println();
        }

        // Check if two patients have the same information except for hospital number
        for (int i = 0; i < patients.length - 1; i++) {
            for (int j = i + 1; j < patients.length; j++) {
                if (patients[i].hasSameInfoExceptHospitalNumber(patients[j])) {
                    System.out.println("Patients " + patients[i].getHospitalNumber() + " and " + patients[j].getHospitalNumber() + " have the same information except for hospital number.");
                }
            }
        }

        // Determine the number of patients admitted today
        Date today = new Date();
        int admittedToday = 0;
        for (Inpatient patient : patients) {
            if (patient.isAdmittedToday(today)) {
                admittedToday++;
            }
        }
        System.out.println("Number of patients admitted today: " + admittedToday);
    }
}

Editor is loading...
Leave a Comment