Java Code Mod 4,5
Java Code Mod 4,5
import java.util.Scanner;
int consonantCount = 0;
String lowerInput = input.toLowerCase();
for (int i = 0; i < lowerInput.length(); i++) {
char c = lowerInput.charAt(i);
if (Character.isLetter(c) && "aeiou".indexOf(c) == -1) {
consonantCount++;
}
}
System.out.println("Number of consonants: " + consonantCount);
if (start >= 0 && end <= input.length() && start < end) {
String substring = input.substring(start, end);
System.out.println("Extracted substring: " + substring);
} else {
System.out.println("Invalid indices!");
}
}
}
StringBuilder Manipulations
import java.util.Scanner;
sc.nextLine();
System.out.print("Enter start index for replacement: ");
int start = sc.nextInt();
System.out.print("Enter end index for replacement: ");
int end = sc.nextInt();
sc.nextLine();
System.out.print("Enter replacement string: ");
String replacement = sc.nextLine();
if (start >= 0 && end <= sb.length() && start < end) {
sb.replace(start, end, replacement);
System.out.println("String after replacement: " + sb);
} else {
System.out.println("Invalid indices!");
}
}
}
MOD-4 Interfaces Example
interface AudioPlayer {
void playAudio();
}
interface VisualDisplay {
void displayVisual();
}
s.playAudio();
m.displayVisual();
phone.playAudio();
phone.displayVisual();
}
}
MOD-4 Custom Exception: InsufficientFundsException
class InsufficientFundsException extends Exception {
public InsufficientFundsException(String message) {
super(message);
}
}
class BankAccount {
int balance = 1000;
interface LightingControl {
void controlLight();
}
t.controlTemp();
b.controlLight();
ac.controlTemp();
ac.controlLight();
}
}
MOD-4 Custom Exception: BorrowLimitExceededException
class BorrowLimitExceededException extends Exception {
public BorrowLimitExceededException(String message) {
super(message);
}
}
class Library {
int limit = 3;