Final Lab Exam
Final Lab Exam
Roll no : Fsd-sp-179
Subject : OOP
QUESTION 1
package displyarea;
class GeometricShape {
String shapeName;
public void setShapeName(String shapeName) {
this.shapeName = shapeName;
}
}
public Trigon() {
base = 1.0;
perpendicular = 1.0;
hypotenuse = 1.0;
}
public Trigon (double base,double perpendicular,double hypotenuse){
this.base = base;
this.perpendicular = perpendicular;
this.hypotenuse = hypotenuse;
}
void play();
void pause();
void stop();
}
interface PremiumMusic extends Music {
void download();
void createPlaylist();
void sharePlaylist();
}
class BasicPlayer implements Music {
@Override
public void play() {
System.out.println("Music is playing");
}
@Override
public void pause() {
System.out.println("Music is paused");
}
@Override
public void stop() {
System.out.println("Music is stopped");
}
}
@Override
public void pause() {
System.out.println("Music is paused");
}
@Override
public void stop() {
System.out.println("Music is stopped");
}
@Override
public void download() {
System.out.println("Downloading music");
}
@Override
public void createPlaylist() {
System.out.println("Creating playlist");
}
@Override
public void sharePlaylist() {
System.out.println("Sharing playlist");
}
}
basicPlayer.play();
basicPlayer.pause();
basicPlayer.stop();
premiumPlayer.play();
premiumPlayer.pause();
premiumPlayer.stop();
premiumPlayer.download();
premiumPlayer.createPlaylist();
premiumPlayer.sharePlaylist();
}
}
Question no 3
Question no 3
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public MileConverter() {
super("Mile to Kilometer Converter");
JLabel mileLabel = new JLabel("Enter miles:");
mileField = new JTextField(10);
JButton convertButton = new JButton("Convert!");
resultLabel = new JLabel();
setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
add(mileLabel);
add(mileField);
add(convertButton);
add(resultLabel);
convertButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
convertMilesToKilometers();
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
setVisible(true);
}