Java Assignment 2
Java Assignment 2
ASSIGNMENT II
1.Create a washing machine class with methods as switchOn, acceptClothes,
acceptDetergent,switchOff. acceptClothes accepts the noofClothes as argument & returns the no of
Clothes.
/*washing machine*/
import java.util.*;
class WashingMachine
{
Scanner input=new Scanner(System.in);
public void switchOn ()
{
System.out.println ("The lid is open.");
}
public void start ()
{
System.out.println ("Start washing ...");
}
public void acceptDetergent ()
{
System.out.println("Adding Detergent.. ");
start();
}
public int acceptClothes()
{
System.out.println("Enter no of clothes: ");
int no=input.nextInt();
return no;
}
public void switchOff ()
{
System.out.println ("The lid is closed.");
}
public static void main(String[] args)
{
WashingMachine wm=new WashingMachine();
wm.switchOn();
int numOFClothes=wm.acceptClothes();
wm.acceptDetergent();
wm.switchOff();
System.out.println(numOFClothes+" clothes get washed");
}
}
2.Create a calculator class which will have methods add, multiply, divide & subtract
/*calculator*/
import java.util.*;
class Calculation
{
public int add(int a,int b)
{
return a+b;
}
public int subtract(int a,int b)
{
if(a>b)
{
return a-b;
}
else
{
return b-a;
}
}
public int multiply(int a,int b)
{
return a*b;
}
public int divide(int a,int b)
{
if(a>b)
{
return a/b;
}
else
{
return b/a;
}
}
}
public class Calculator
{
public static void main(String []args)
{
Calculation cal=new Calculation();
int add=cal.add(5,10);
int sub=cal.subtract(5,10);
int mul=cal.multiply(5,10);
int div=cal.divide(5,10);
System.out.println(add);
System.out.println(sub);
System.out.println(mul);
System.out.println(div);
}
}
/*Student results*/
import java.util.*;
public class Student
{
Scanner input=new Scanner(System.in);
public String average()
{
System.out.print("Enter Marks1: ");
double m1=input.nextDouble();
System.out.print("Enter Marks2: ");
double m2=input.nextDouble();
System.out.print("Enter Marks3: ");
double m3=input.nextDouble();
double tm=m1+m2+m3;
double avg=tm/3;
if(avg<50)
{
return "Failed";
}
if(avg>50)
{
return "Passed";
}
return " ";
}
public String getName()
{
System.out.println("Enter Name:");
String name=input.nextLine();
String result=average();
return name+" get "+result;
}
public static void main(String[]args)
{
Student data=new Student();
String nameAndResut=data.getName();
System.out.println(nameAndResut);
}
}
4.Create a Bank class with methods deposit & withdraw. The deposit method would acceptattributes
amount & balance & returns the new balance which is the sum of amount &balance. Similarly, the
withdraw method would accept the attributes amount & balance &returns the new balance balance
amount if balance > = amount or return 0 otherwise.
/*bank calculations*/
import javax.swing.*;
class Customer
{
int bal;
Customer(int bal)
{
this.bal = bal;
}
int deposit(int amt)
{
if (amt < 0)
{
System.out.println("Invalid Amount");
return 1;
}
bal = bal + amt;
return 0;
}
int withdraw(int amt)
{
if (bal < amt)
{
System.out.println("Not sufficient balance.");
return 1;
}
if (amt < 0)
{
System.out.println("Invalid Amount");
return 1;
}
bal = bal - amt;
return 0;
}
void check()
{
JOptionPane.showMessageDialog(null,"Balance:" + Integer.toString(bal));
}
}
public class Bank
{
public static void main(String[]args)
{
Customer Cust=new Customer(1500);
String st1=JOptionPane.showInputDialog(null,"Enter the amount to deposit:");
int dep=Integer.parseInt(st1)
int bal1=Cust.deposit(dep);
Cust.check();
int categoryID;
double price;
Product(int productID,String name,int categoryID,double price)
{
this.productID=productID;
this.name=name;
this.categoryID=categoryID;
this.price=price;
}
}
public class ElectricalProduct extends Product
{
int voltageRange;
int wattage;
ElectricalProduct(int productID,String name,int categoryID,double price,int voltageRange,
intwattage)
{
super(productID,name,categoryID,price);
this.voltageRange=voltageRange;
this.wattage=wattage;
}
public void display()
{
System.out.println("Product ID: "+productID);
System.out.println("Name: "+name);
System.out.println("Category ID: "+categoryID);
System.out.println("Price: "+price);
System.out.println("Voltage Range: "+voltageRange);
System.out.println("Wattage: "+wattage);
}
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.println("Enter Product ID: ");
int pid=input.nextInt();
System.out.println("Enter Name: ");
String name=input.next();
System.out.println("Enter Catagory ID: ");
int cid=input.nextInt();
System.out.println("Enter Price: ");
double price=input.nextDouble();
System.out.println("Enter Voltage Range: ");
int vrange=input.nextInt();
System.out.println("Enter Wattage: ");
int wattage=input.nextInt();
System.out.println("****Details of Electrical Product****");
System.out.println();
ElectricalProduct p=new ElectricalProduct(pid,name,cid,price,vrange,wattage);
p.display();
}
}
7. Create Book having following attributes: Book ID, Title, Author and Price. Create Periodical
whichhas the following additional attributes: Period (weekly, monthly etc...) .Add a behavior to modify
the Price and the Period of the periodical. Display the updated periodical details.
/*Book details*/
import java.util.*;
class Book
{
int id;
String title;
String author;
double price;
public void setId(int id)
{
this.id=id;
}
public int getId()
{
return id;
}
public void setTitle(String title)
{
this.title=title;
}
public String getTitle()
{
return title;
}
public void setAuthor(String author)
{
this.author=author;
}
public String getAuthor()
{
return author;
}
public void setPrice(double price)
{
this.price=price;
}
public double getPrice()
{
return price;
}
}
class Periodical
{
String timeperiod;
public void setTimeperiod(String timeperiod)
{
this.timeperiod=timeperiod;
}
public String getTimeperiod()
{
return timeperiod;
}
}
public class BookInformation
{
public static void main(String[]args)
{
Book b=new Book();
Periodical p=new Periodical();
Scanner input=new Scanner(System.in);
System.out.print("Book ID: ");
int id=input.nextInt();
b.setId(id);
System.out.print("Title: ");
String title=input.next();
b.setTitle(title);
System.out.print("Author: ");
String author=input.next();
b.setAuthor(author);
System.out.print("Price: ");
double price=input.nextDouble();
b.setPrice(price);
System.out.print("Period: ");
String pp=input.next();
p.setTimeperiod(pp);
System.out.println();
System.out.println("----Book Information----");
System.out.println();
System.out.println("Book ID: "+b.getId());
System.out.println("Title: "+b.getTitle());
System.out.println("Author: "+b.getAuthor());
System.out.println("Price: "+b.getPrice());
System.out.println("Period: "+p.getTimeperiod());
}
}
8.Create Vehicle having following attributes: Vehicle No., Model, Manufacturer and Color.
Createtruck which has the following additional attributes: loading capacity (100 tons).Add a behavior
tochange the color and loading capacity. Display the updated truck details.
/*vehicle*/
import java.util.*;
class Vehicle
{
int no;
String model;
String manufacturer;
String color;
Vehicle(int no,String model,String manufacturer,String color)
{
this.no=no;
this.model=model;
this.manufacturer=manufacturer;
this.color=color;
}
}
public class Truck extends Vehicle
{
int capacity;
Truck(int no,String model,String manufacturer,String color,int capacity)
{
super( no, model, manufacturer, color);
this.capacity=capacity;
}
void show()
{
System.out.println("No = " + no);
System.out.println("Model = " + model);
System.out.println("manufacturer = " + manufacturer);
System.out.println("Color = " + color);
System.out.println("Capacity = " + capacity);
}
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.println("Truck No: ");
int no=input.nextInt();
System.out.println("Model: ");
String model=input.next();
System.out.println("Manufacturer: ");
String manufacturer=input.next();
System.out.println("Color: ");
String color=input.next();
System.out.println("Loading Capacity: ");
int cap=input.nextInt();
Truck t=new Truck(no,model,manufacturer,color,cap);
System.out.println("****Truck Details****");
System.out.println();t.show();
}
}
9.Write a program which performs to raise a number to a power and returns the value. Provide a
behavior to the program so as to accept any type of numeric values and returns the results.
/*power of given number*/
import java.util.*;
import java.text.*;
class NumberProgram
{
public static void main(String[] args)
{
{
ArrayList<TataMotors> list=new ArrayList<TataMotors>();
list.add(new TataMotors("SUV","TATA SAFARI"));
list.add(new TataMotors("SEDAN","TATA INDIGO"));
list.add(new TataMotors("ECONOMY","TATA INDICA"));
list.add(new TataMotors("MINI","TATA NANO"));
ModelOfCategory(list);
}
}