slips
November 30, 2023

SLIP23

Q.1 Write a Java Program to implement Factory Design pattern for operating system example.

// Product interface
interface OperatingSystem {
    void displayInfo();
}

// Concrete Products
class Windows implements OperatingSystem {
    @Override
    public void displayInfo() {
        System.out.println("This is Windows Operating System.");
    }
}

class Linux implements OperatingSystem {
    @Override
    public void displayInfo() {
        System.out.println("This is Linux Operating System.");
    }
}

class MacOS implements OperatingSystem {
    @Override
    public void displayInfo() {
        System.out.println("This is macOS Operating System.");
    }
}

// Factory interface
interface OperatingSystemFactory {
    OperatingSystem createOperatingSystem();
}

// Concrete Factories
class WindowsFactory implements OperatingSystemFactory {
    @Override
    public OperatingSystem createOperatingSystem() {
        return new Windows();
    }
}

class LinuxFactory implements OperatingSystemFactory {
    @Override
    public OperatingSystem createOperatingSystem() {
        return new Linux();
    }
}

class MacOSFactory implements OperatingSystemFactory {
    @Override
    public OperatingSystem createOperatingSystem() {
        return new MacOS();
    }
}

// Client class

public class OperatingSystemClient {
    public static void main(String[] args) {
        // Using the Factory Design Pattern to create different operating systems
        OperatingSystemFactory windowsFactory = new WindowsFactory();
        OperatingSystem windowsOS = windowsFactory.createOperatingSystem();
        windowsOS.displayInfo();

        OperatingSystemFactory linuxFactory = new LinuxFactory();
        OperatingSystem linuxOS = linuxFactory.createOperatingSystem();
        linuxOS.displayInfo();

        OperatingSystemFactory macosFactory = new MacOSFactory();
        OperatingSystem macosOS = macosFactory.createOperatingSystem();
        macosOS.displayInfo();
    }
}
******************public class FactoryDP {
    public static void main(String[] args) {
        OSFactory osf=new OSFactory();
        OS o=osf.getIns("Open");
        o.show();
        
    }
}

interface OS{
    void show();
}

class Android implements OS{
    public void show()
    {
        System.out.println(" I am Android");
    }
}
class Windows implements OS{
    public void show()
    {
        System.out.println(" I am Windows");
    }
}
class IOS implements OS{
    public void show()
    {
        System.out.println(" I am IOS");
    }
}

class OSFactory{
    public OS getIns(String str)
        {
            if(str.equalsIgnoreCase("Open"))
            {
                return new Android();
            }
            else{
                return new Windows();
            }
}

}

Q.2 Write a python program to implement multiple Linear Regression for predicting house price.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_score
data = pd.read_csv('./csv/Housing.csv')
X = data[['area', 'bedrooms', 'bathrooms']].values
y = data['price'].values
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
model = LinearRegression()
model.fit(X_train, y_train)
y_pred = model.predict(X_test)
mse = mean_squared_error(y_test, y_pred)
r2 = r2_score(y_test, y_pred)
print(f"Multiple Linear Regression Equation: price = {model.coef_[0]:.2f} * area + {model.coef_[1]:.2f} * bedrooms + {model.coef_[2]:.2f} * bathrooms + {model.intercept_:.2f}")
print(f"Mean Squared Error: {mse:.2f}")
print(f"R-squared: {r2:.2f}")
plt.scatter(X_test[:, 0], y_test, color='blue', label='Actual Data')
plt.plot(X_test[:, 0], y_pred, color='red', linewidth=2, label='Regression Line')
plt.xlabel('Area (sqft)')
plt.ylabel('Price ($)')
plt.title('House Price Prediction')
plt.legend()
plt.show()

Q.3 Print below array elements using map: a. let fruits1 = ["apple", "banana"]; b. let fruits2 = ["cherry", "orange"]; c. Merge both fruits array and print it

Paste the FruitsList.jsx In src Folder

import React from 'react';

const FruitsList = () => {
  let fruits1 = ["apple", "banana"];
  let fruits2 = ["cherry", "orange"];
  // Merge both arrays
  let allFruits = [...fruits1, ...fruits2];

  return (
    <div>
      <h1>Merged Fruits List</h1>
      <ul>
        {allFruits.map((fruit, index) => (
          <li key={index}>{fruit}</li>
        ))}
      </ul>
    </div>
  );
};
export default FruitsList;