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
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;