Skill Week 3
Skill Week 3
Course Code-23CS2103A
Name: K. Madhu mitha
ID Number: 2300090088
Skill-Week-3
Question-1:
package Problem1;
interface PaymentProcessor {
public PayPalAdapter() {
@Override
payPalAPI.pay(amount);
@Override
stripeAPI.charge(amount);
class PayPalAPI {
class StripeAPI {
paypalProcessor.processPayment(100.0);
stripeProcessor.processPayment(200.0);
}
Output:
Question-2:
package Problem2;
@Override
return text;
@Override
return textProcessor.process(text);
super(textProcessor);
@Override
text = super.process(text);
return spellCheck(text);
super(textProcessor);
@Override
public String process(String text) {
text = super.process(text);
return formatText(text);
Output:
Question-3:
package Problem3;
interface VideoFormat {
@Override
@Override
}
}
@Override
interface OperatingSystem {
@Override
System.out.println("Windows OS:");
videoFormat.play(fileName);
@Override
System.out.println("macOS:");
videoFormat.play(fileName);
@Override
public void playVideo(String fileName, VideoFormat videoFormat) {
System.out.println("Linux OS:");
videoFormat.play(fileName);
windows.playVideo("video1.mp4", mp4);
mac.playVideo("video2.avi", avi);
linux.playVideo("video3.mkv", mkv);
Output:
Question-4:
package Problem4;
interface StockPriceProvider {
class StockAPIA {
return 150.75;
class StockAPIB {
return "120.50";
}
class StockAPIAAdapter implements StockPriceProvider {
this.stockAPIA = stockAPIA;
@Override
return stockAPIA.getPrice(stockSymbol);
this.stockAPIB = stockAPIB;
@Override
return Double.parseDouble(stockAPIB.fetchStockPrice(stockSymbol));
class StockPriceViewer {
this.provider = provider;
}
viewerA.displayStockPrice("AAPL");
viewerB.displayStockPrice("GOOG");
Output: