FOINAL LAB MANUAL
FOINAL LAB MANUAL
AWAIS KAMEER
SUBMITTED TO :
TEACHER FATIMA
SUBJECT :
OBJECT ORIENTED PROGRAMMING
ROLL NO :
70167676
LAB MANUAL :
OOP PROGRAMS
3)PROGRAM
package javaapplication23;
import java.util.*;
public class JavaApplication23 {
public void sum(int x,int y,int z){
System.out.println(x+y+z);
}
public static void main(String[] args) {
int x;
int y;
int z;
Scanner input=new Scanner(System.in);
x=input.nextInt();
y=input.nextInt();
z=input.nextInt();
JavaApplication23 obj=new JavaApplication23 ();
obj.sum(x, y, z);
}
}
4)PROGRAM
package javaapplication23;
import java.util.*;
public class JavaApplication23 {
public void MUL(int x,int y,int z){
System.out.print("result = ");
System.out.println(x*y*z);
}
public static void main(String[] args) {
int x;
int y;
int z;
System.out.println("please enter the values");
Scanner input=new Scanner(System.in);
x=input.nextInt();
y=input.nextInt();
z=input.nextInt();
JavaApplication23 obj=new JavaApplication23 ();
obj.MUL(x, y, z);
}
}
2)program
package javaapplication27;
import java.util.*;
public class JavaApplication27 {
protected int a;
public void set(int x){
a=x;
}
public void even(){
if(a>=0){
System.out.println("posoitive");
}
else{
System.out.println("negative");
}
}
public static void main(String args[]){
int a;
Scanner in=new Scanner(System.in);
System.out.println("please enter the value");
a=in.nextInt();
JavaApplication27 obj=new JavaApplication27();
obj.set( a);
obj.even();
}
}
3)program
package javaapplication27;
import java.util.*;
public class JavaApplication27 {
protected int a;
public void set(int x){
a=x;
}
public void GRADES(){
if(a>=90&&a<=100){
System.out.println("A GRADE");
}
else if(a>=80&&a<90){
System.out.println("B GRADE");
}
else if(a>=70&&a<80){
System.out.println("C GRADE");
}
else if(a>=60&&a<70){
System.out.println("D GRADE");
}
else if(a>=50&&a<60){
System.out.println("E GRADE");
}
else{
System.out.println("FAIL");
}
}
public static void main(String args[]){
int a;
Scanner in=new Scanner(System.in);
System.out.println("please enter the MARKS");
a=in.nextInt();
JavaApplication27 obj=new JavaApplication27();
obj.set( a);
obj.GRADES();
}
}
4)program
package javaapplication45;
import java.util.*;
public class JavaApplication45 {
public void day(char b){
switch(b){
case'a':{
System.out.println("monday");
break;
}
case'b':{
System.out.println("tuesday");
break;
}
case'c':{
System.out.println("wednesday");
break;
}
case'd':{
System.out.println("thursday");
break;
}
case'e':{
System.out.println("friday");
break;
}
case'f':{
System.out.println("saturday");
break;
}
case'g':{
System.out.println("sunday");
break;
}
default:{
System.out.println("you entered incorrect character");
}
}
}
public static void main(String[] args) {
char x;
System.out.println("plzz enter character");
Scanner in=new Scanner(System.in);
x=in.next().charAt(0);
JavaApplication45 obj=new JavaApplication45 ();
obj.day(x);
}
}
Topic : 1d ARRAY
1)program
package javaapplication46;
import java.util.*;
public class JavaApplication46 {
2)PROGRAM
package javaapplication46;
import java.util.*;
public class JavaApplication46 {
TOPIC : ENCAPSULATION
1)PROGRAM
package javaapplication36;
import java.util.*;
public class JavaApplication36 {
int a,b;
public void set(int x,int y){
a=x;
b=y;
}
public void show(){
System.out.println("a ="+a);
System.out.println("b ="+b);
}
public static void main(String[] args) {
int d,c;
Scanner in=new Scanner(System.in);
c=in.nextInt();
d=in.nextInt();
NewClass obj=new NewClass();
obj.set(c, d);
obj.show();
obj.sum();
}
}
2)PROGRAM
package javaapplication27;
import java.util.*;
public class JavaApplication27 {
protected int a;
public void set(int x){
a=x;
}
public void GRADES(){
if(a>=90&&a<=100){
System.out.println("A GRADE");
}
else if(a>=80&&a<90){
System.out.println("B GRADE");
}
else if(a>=70&&a<80){
System.out.println("C GRADE");
}
else if(a>=60&&a<70){
System.out.println("D GRADE");
}
else if(a>=50&&a<60){
System.out.println("E GRADE");
}
else{
System.out.println("FAIL");
}
}
public static void main(String args[]){
int a;
Scanner in=new Scanner(System.in);
System.out.println("please enter the MARKS");
a=in.nextInt();
JavaApplication27 obj=new JavaApplication27();
obj.set( a);
obj.GRADES();
}
}
3)PROGRAM
package javaapplication27;
import java.util.*;
public class JavaApplication27 {
protected int a,b;
public void set(int x,int y){
a=x;
b=y;
}
public void mul(){
System.out.println("a*b="+(a*b));
}
}
public void SHOW(){
if(a%2==0){
System.out.println("even");
}
else{
System.out.println("odd");
}
}
TOPIC : INHERITANCE
1)PROGRAM
package javaapplication28;
import java.util.*;
public class JavaApplication28 {
protected int a;
public void setter(int z){
a=z;
}
public void pos(){
if(a>=0){
System.out.println("positive");
}
}
public void even(){
if(a%2==0){
System.out.println("even");
}
}
}
package javaapplication28;
import java.util.*;
public class NewClass extends JavaApplication28{
public void show(){
if(a<0){
System.out.println("NEGATIVE");
}
}
2)program
package javaapplication36;
import java.util.*;
public class JavaApplication36 {
int a,b;
public void set(int x,int y){
a=x;
b=y;
}
public void show(){
System.out.println("a ="+a);
System.out.println("b ="+b);
}
public static void main(String[] args) {
int d,c;
Scanner in=new Scanner(System.in);
c=in.nextInt();
d=in.nextInt();
NewClass obj=new NewClass();
obj.set(c, d);
obj.show();
obj.sum();
}
}
package javaapplication36;
}
TOPIC : POLYMORPHESIM
1)PROGRAM
package javaapplication49;
public class JavaApplication49 {
public int add(int a, int b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
public double add(double a, double b) {
return a + b;
}
public static void main(String[] args) {
JavaApplication49 obj = new JavaApplication49();
System.out.println("Addition of two integers: " + obj.add(10, 20));
System.out.println("Addition of three integers: " + obj.add(10, 20, 30));
System.out.println("Addition of two doubles: " + obj.add(5.5, 4.5));
}
}
2)program
package javaapplication49;
public class JavaApplication49 {
public double calculateArea(double length, double width) {
return length * width;
}
public double calculateArea(double radius) {
return Math.PI * radius * radius;
}
public double calculateArea(int side) {
return side * side;
}
public static void main(String[] args) {
JavaApplication49 obj = new JavaApplication49();
System.out.println("Area of rectangle: " + obj.calculateArea(5.0, 3.0));
System.out.println("Area of circle: " + obj.calculateArea(4.0));
System.out.println("Area of square: " + obj.calculateArea(6));
}
}
3)program
package javaapplication50;
}
TOPIC : GRAPHICAL USER INTERFERENCE
package javaapplication50;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
@Override
public double calculateArea() {
return Math.PI * radius * radius;
}
}
@Override
public double calculateArea() {
return length * width;
}
}
// GUI Frontend
public class ShapeCalculator extends JFrame {
private CardLayout cardLayout;
private JPanel mainPanel;
public ShapeCalculator() {
setTitle("Shape Area Calculator");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
calculateButton.addActionListener(e -> {
try {
double radius = Double.parseDouble(radiusField.getText());
Circle circle = new Circle(radius);
resultLabel.setText("Area: " + circle.calculateArea());
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "Please enter a valid number!", "Error",
JOptionPane.ERROR_MESSAGE);
}
});
panel.add(radiusLabel);
panel.add(radiusField);
panel.add(new JLabel()); // Empty cell
panel.add(calculateButton);
panel.add(resultLabel);
return panel;
}
calculateButton.addActionListener(e -> {
try {
double length = Double.parseDouble(lengthField.getText());
double width = Double.parseDouble(widthField.getText());
Rectangle rectangle = new Rectangle(length, width);
resultLabel.setText("Area: " + rectangle.calculateArea());
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "Please enter valid numbers!", "Error",
JOptionPane.ERROR_MESSAGE);
}
});
panel.add(lengthLabel);
panel.add(lengthField);
panel.add(widthLabel);
panel.add(widthField);
panel.add(new JLabel()); // Empty cell
panel.add(calculateButton);
panel.add(resultLabel);
return panel;
}
2)PROGRAM
package javaapplication51;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
abstract class JavaApplication51 {
public abstract double calculateArea();
}
class Circle extends JavaApplication51{
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double calculateArea() {
return Math.PI * radius * radius;
}
}
class Rectangle extends JavaApplication51 {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double calculateArea() {
return length * width;
}
}
public class SimpleShapeCalculator extends JFrame {
private JTextField input1, input2;
private JLabel resultLabel;
public SimpleShapeCalculator() {
setTitle("Simple Shape Calculator");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setLayout(new GridLayout(5, 2, 5, 5));
JLabel shapeLabel = new JLabel("Select Shape:");
String[] shapes = {"Circle", "Rectangle"};
JComboBox<String> shapeSelector = new JComboBox<>(shapes);
JLabel input1Label = new JLabel("Input 1 (Radius/Length):");
input1 = new JTextField();
JLabel input2Label = new JLabel("Input 2 (Width, if Rectangle):");
input2 = new JTextField();
input2.setEnabled(false); // Initially disabled for "Circle"
resultLabel = new JLabel("Area: ");
JButton calculateButton = new JButton("Calculate");
shapeSelector.addActionListener(e -> {
if (shapeSelector.getSelectedItem().equals("Circle")) {
input2.setEnabled(false);
input2.setText(""); // Clear width field for Circle
} else {
input2.setEnabled(true);
}
});
THE END