LAB1
LAB1
LAB1
0 04 2
OBJECTIVES
To build software development skills using java programming for real-world
applications.
To understand and apply the concepts of classes, packages, interfaces, arraylist, exception
handling and file processing.
To develop applications using generic programming and event handling.
LIST OF EXPERIMENTS
1. Develop a Java application to generate Electricity bill. Create a class with the following
members: Consumer no., consumer name, previous month reading, current month reading, type
of EB connection (i.e domestic or commercial). Compute the bill amount using the following
tariff.
If the type of the EB connection is domestic, calculate the amount to be paid as follows:
First 100 units - Rs. 1 per unit
101-200 units - Rs. 2.50 per unit
201 -500 units - Rs. 4 per unit
> 501 units - Rs. 6 per unit
If the type of the EB connection is commercial, calculate the amount to be paid as follows:
First 100 units - Rs. 2 per unit
101-200 units - Rs. 4.50 per unit
201 -500 units - Rs. 6 per unit
> 501 units - Rs. 7 per unit
2. Develop a java application to implement currency converter (Dollar to INR, EURO to INR,
Yen to INR and vice versa), distance converter (meter to KM, miles to KM and vice versa), time
converter (hours to minutes, seconds and vice versa) using packages.
3. Develop a java application with Employee class with Emp_name, Emp_id, Address, Mail_id,
Mobile_no as members. Inherit the classes, Programmer, Assistant Professor, Associate
Professor and Professor from employee class. Add Basic Pay (BP) as the member of all the
inherited classes with 97% of BP as DA, 10 % of BP as HRA, 12% of BP as PF, 0.1% of BP for
staff club fund. Generate pay slips for the employees with their gross and net salary.
4. Design a Java interface for ADT Stack. Implement this interface using array. Provide
necessary exception handling in both the implementations.
5. Write a program to perform string operations using ArrayList. Write functions for the
following
a. Append - add at end
b. Insert - add at particular index
c. Search
d. List all string starts with given letter
6. Write a Java Program to create an abstract class named Shape that contains two integers and
an empty method named print Area(). Provide three classes named Rectangle, Triangle and
Circle such that each one of the classes extends the class Shape. Each one of the classes contains
only the method print Area () that prints the area of the given shape.
8. Write a Java program that reads a file name from the user, displays information about whether
the file exists, whether the file is readable, or writable, the type of file and the length of the file in
bytes.
9. Write a java program that implements a multi-threaded application that has three threads. First
thread generates a random integer every 1 second and if the value is even, second thread
computes the square of the number and prints. If the value is odd, the third thread will print the
value of cube of the number.
10. Write a java program to find the maximum value from the given type of elements using a
generic function.
11. Design a calculator using event-driven programming paradigm of Java with the following
options.
a) Decimal manipulations
b) Scientific manipulations
12. Develop a mini project for any application using Java concepts.
TOTAL : 60 PERIODS
OUTCOMES
Upon completion of the course, the students will be able to
Develop and implement Java programs for simple applications that make use of classes,
packages and interfaces.
Develop and implement Java programs with arraylist, exception handling and
multithreading.
Design applications using file processing, generic programming and event handling.
GENERATING ELECTRICITY BILL
AIM:
ALGORITHM:
PROGRAM:
import java.io.*;
import java.util.*;
class ElectricityBill
{
double bill;
double domesticbillcalc (int units)
{
if(units<100)
bill = units * 1 ;
else if(units <= 200)
bill = 100 * 1 + (units - 100) * 2.50 ;
else if(units <= 500)
bill = 100 * 1 + 200 * 2.50 + (units - 200) * 4 ;
else
bill = 100 * 1 + 200 * 2.50 + 500 * 4 + (units - 500) * 6 ;
return bill;
}
double commercialbillcalc (int units)
{
if(units<100)
bill = units * 2 ;
else if(units <= 200)
bill = 100 * 1 + (units - 100) * 4.50 ;
else if(units <= 500)
bill = 100 * 1 + 200 * 4.50 + (units - 200) * 6 ;
else
bill = 100 * 1 + 200 * 4.50 + 500 * 6 + (units - 500) * 7 ;
return bill;
}
void show(String ptype,String consno,String consname,int pmr,int cmr,int units)
{
System.out.println("Type of Connection : " + ptype);
System.out.println("Consumer Number : " + consno);
System.out.println("Customer Name : " + consname);
System.out.println("Previous Month Reading : " + pmr);
System.out.println("Current Month Reading : " + cmr);
System.out.println("Units Consumed : " + units);
}
}
class Ebbill
{
public static void main(String[] args)
{
Scanner c = new Scanner(System.in);
System.out.println("Enter the Type of Connection :");
String ptype=c.next();
System.out.println("Enter the Consumer Number :");
String consno=c.next();
System.out.println("Enter the Consumer Name :");
String consname=c.next();
System.out.println("Enter the Previous Month Reading :");
int pmr=c.nextInt();
System.out.println("Enter the Current Month Reading :");
int cmr=c.nextInt();
int units = cmr-pmr;
ElectricityBill b = new ElectricityBill();
if(ptype.equalsIgnoreCase("DOMESTIC"))
{
b.show(ptype,consno,consname,pmr,cmr,units);
b.domesticbillcalc(units);
System.out.println("Bill to pay : " + b.bill);
}
else if(ptype.equalsIgnoreCase("COMMERCIAL"))
{
b.show(ptype,consno,consname,pmr,cmr,units);
b.commercialbillcalc(units);
System.out.println("Bill to pay : " + b.bill);
}
}
}
NOTE:
To Compile,
javac Ebbill.java
To Run
java Ebbill
OUTPUT:
RESULT:
Thus the application for generating Electricity bill has been successfully executed.
Viva questions:
1. How to calculate electricity bill?
2. How to calculate the Previous Month Reading?
3. How to calculate the Current Month Reading?
4. How to calculate the domesticbill?
5. How to calculate the commercialbill?
CURRENCY CONVERTER, DISTANCE CONVERTER AND TIME CONVERTER
USING PACKAGES
AIM:
ALGORITHM:
PROGRAM:
package CurrencyConverter;
public class CurrencyConverter
{
public double dollortoinr(double x)
{
double inr=x*67.86;
return inr;
}
public double inrtodollor(double x)
{
double dollor=x/67.86;
return dollor;
}
public double eurotoinr(double x)
{
double inr=x*79.18;
return inr;
}
public double inrtoeuro(double x)
{
double euro=x/79.18;
return euro;
}
public double yentoinr(double x)
{
double inr=x*0.62;
return inr;
}
public double inrtoyen(double x)
{
double yen=x/0.62;
return yen;
}
}
package DistanceConverter;
public class DistanceConverter
{
public double metertokm(double x)
{
double km=x*0.001;
return km;
}
public double kmtometer(double x)
{
double meter=x/0.001;
return meter;
}
public double milestokm(double x)
{
double km=x*1.60934;
return km;
}
public double kmtomiles(double x)
{
double miles=x/1.60394;
return miles;
}
}
package TimeConverter;
public class TimeConverter
{
public double hourstominutes(double x)
{
double minutes=x*60;
return minutes;
}
public double minutestohours(double x)
{
double hours=x/60;
return hours;
}
public double hourstoseconds(double x)
{
double seconds=x*3600;
return seconds;
}
public double secondstohours(double x)
{
double hours=x/3600;
return hours;
}
}
//File Name should be Converter.java separate this file from above 3 folders
import CurrencyConverter.*;
import DistanceConverter.*;
import TimeConverter.*;
import java.io.*;
import java.util.*;
class Converter
{
public static void main(String args[])
{
System.out.println("1.CurrencyConverter");
System.out.println("2.DistanceConverter");
System.out.println("3.TimeConverter");
Converter cr = new Converter();
Scanner c = new Scanner(System.in);
int choice = c.nextInt();
String op = null;
switch(choice)
{
case 1: cr.Currency(); break;
case 2: cr.Distance(); break;
case 3: cr.Time(); break;
default:
System.out.println("Invalid case");
return;
}
}
NOTE:
To Compile,
javac Converter.java
To Run
java Converter
OUTPUT:
RESULT:
Thus the application for currency converter, distance converter and time converter
using packages has been successfully executed.
Viva questions:
1. How to create a package in java?
2. How to Create a class CurrencyConverter inside a package name CurrencyConverter?
3. How to Create a class DistanceConverter inside a package name DistanceConverter?
4. How to Create object for a class in memory?
5. How to Create a class TimeConverter inside a package name TimeConverter