Java Program
Java Program
import java.util.Scanner;
class quadraticequation
{
public static void main(String args[])
{
System.out.println("enter the coefficients of a,b,c");
Scanner sc= new Scanner(System.in);
int a= sc.nextInt();
if(a==0)
{System.out.println("a can not be zero");
}
else
{
int b=sc.nextInt();
int c=sc.nextInt();
int z=b*b-4*a*c;
if(z<0)
{
System.out.println("there is no real solution");
}
else if (z==0)
{
System.out.println("The solution are real and equal");
check(a,b,c);
display();
}
else
{
System.out.println("The solution are real and distinct");
check(a,b,c);
display();
}
}
}
int a,b,c;
static double x1;
static double x2;
static double z;
static void check(int a,int b,int c)
{
z=Math.pow(b*b-4*a*c,0.5);
x1=(-b-z)/(2*a);
x2=(-b+z)/(2*a);
}
static void display()
{
System.out.println(x1);
System.out.println(x2);
}
}
2) Aim: Demonstrating creation of java classes, objects, constructors, declaration and initialization of
variables.
Program: Create a Java class called Student with the following details as variables within it. Write a Java
program to create n Student objects and print the USN, Name, Branch, and Phone of these objects with
suitable headings.
import java.util.Scanner;
public class student
{
private String usn,name,branch,phone;
public student(String usn,String name,String branch,String phone)
{
super();
this.usn=usn;
this.name=name;
this.branch=branch;
this.phone=phone;
}
public String toString()
{
return "student[USN="+usn+",NAME="+name+",BRANCH="+branch+",PHONE
NUMBER="+phone+"]";
}
public static void main (String args[])
{
int i;
String usn,branch,name,phone;
Scanner s= new Scanner(System.in);
System.out.println("enter the number of the students:");
int n= s.nextInt();
student[]students=new student[n+1];
for(i=1;i<=n;i++)
{
System.out.println("enter student"+i+"details\n");
System.out.println("given student details usn,name,branch,phone ");
usn= s.next();
name= s.next();
branch= s.next();
phone= s.next();
students[i]=new student(usn,name,branch,phone);
}
System.out.println("DATABASE");
for(i=1;i<=n;i++)
{
System.out.println(students[i]);
}
}
}
3) Aim: Discuss the various Decision-making statements, loop constructs in java
Program:
A. Write a program to check prime number
import java.util.Scanner;
class prime
{
public static void main (String args[])
{
int i,n,flag=0;
System.out.println("enter the number");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
for(i=2;i<=n/2;i++)
{
if(n%i==0)
{
flag=1;
break;
}
}
if(flag==1)
{
System.out.println("the given number is not prime number");
}
else
{
System.out.println("the given number is a prime number");
}
}
}
B. Write a program for Arithmetic calculator using switch case men
import java.util.Scanner;
class arithmatic_calculator
{
public static void main (String args[])
{
char operator;
double num1,num2,result;
Scanner input= new Scanner(System.in);
System.out.println("choose an operator:+,-,*,/");
operator=input.next().charAt(0);
System.out.println("enter first number");
num1=input.nextDouble();
System.out.println("enter second number");
num2=input.nextDouble();
switch(operator)
{
case'+':
result=num1+num2;
System.out.println(num1+"+"+num2+"="+result);
break;
case'-':
result=num1-num2;
System.out.println(num1+"-"+num2+"="+result);
break;
case'*':
result=num1*num2;
System.out.println(num1+"*"+num2+"="+result);
break;
case'/':
result=num1/num2;
System.out.println(num1+"/"+num2+"="+result);
break;
default:
System.out.println("invalid operator!");
break;
}
input.close();
}
}
}
class Teaching extends staff
{
private String domine,publication;
public Teaching(String staffId,String name,float salary, String ph, String domine,String publication)
{
super(staffId,name,salary,ph);
this.domine=domine;
this.publication=publication;
}
public String toString()
{
return"Teaching[domine="+domine+"publication="+publication+",staffId="+staffId+",name="+name+",salary
="+salary+",ph="+ph+"]";
}
}
class Technical extends staff
{
private String skill;
public Technical(String staffId,String name,float salary, String ph, String skill)
{
super(staffId,name,salary,ph);
this.skill=skill;
}
public String toString()
{
return"Technical[skill="+skill+",staffId="+staffId+",name="+name+",salary="+salary+",ph="+ph+"]";
}
}
class contract extends staff
{
private String period;
public contract(String staffId,String name,float salary, String ph, String period)
{
super(staffId,name,salary,ph);
this.period=period;
}
public String toString()
{
return"contract[period="+period+",staffId="+staffId+",name="+name+",salary="+salary+",ph="+ph+"]";
}
}
public class StaffDome
{
public static void main(String[] args)
{
int i,choice;
String staffId,name,ph,domain,publication,skills,period;
float salary;
int TeachingCount=0,TechnicalCount=0,ContractCount=0;
Teaching[]teachingStaff=new Teaching[10];
contract[]contractStaff=new contract[10];
Technical[]technicalStaff=new Technical[10];
Scanner s=new Scanner(System.in);
System.out.println("1 Teaching Staff entry");
System.out.println("2 Technical Staff entry");
System.out.println("3 Contract Staff entry");
System.out.println("4 Teaching Staff Details");
System.out.println("5 Technical Staff Details");
System.out.println("6 Contract Staff Details");
System.out.println("7 exit");
for(;;)
{
System.out.println("entre your choice");
choice=s.nextInt();
switch(choice)
{
case 1:
System.out.println("(Enter Teaching Details(staffId, name, salary, ph, domine, publication)");
staffId=s.next();
name=s.next();
salary=s.nextFloat();
ph=s.next();
domain=s.next();
publication=s.next();
teachingStaff[TeachingCount]= new Teaching(staffId, name, salary, ph, domain, publication);
TeachingCount++;
break;
case 2:
System.out.println("(Enter Technical Details(staffId, name, salary, ph, skill)");
staffId=s.next();
name=s.next();
salary=s.nextFloat();
ph=s.next();
skills=s.next();
technicalStaff[TechnicalCount]= new Technical(staffId, name, salary, ph, skills);
TechnicalCount++;
break;
case 3:
System.out.println("(Enter contract Details(staffId, name, salary, ph, period)");
staffId=s.next();
name=s.next();
salary=s.nextFloat();
ph=s.next();
period=s.next();
contractStaff[ContractCount]= new contract(staffId, name, salary, ph, period);
ContractCount++;
break;
case 4:
System.out.println("TeachingStaff Details");
if(TeachingCount==0)
{
System.out.println(" No Teaching staff details available");
}
else
{for(i=0;i<TeachingCount;i++)
{
System.out.println(teachingStaff[i]);
}
}
case 5:
System.out.println("technicalStaff Details");
if(TeachingCount==0)
{
System.out.println(" No Teaching staff details available");
}
else
{for(i=0;i<TechnicalCount;i++)
{
System.out.println(technicalStaff[i]);
}
}
case 6:
System.out.println("contractStaff Details");
if(ContractCount==0)
{
System.out.println(" No contract staff details available");
}
else
{
for(i=0;i<ContractCount;i++)
{
System.out.println(contractStaff[i]);
} }
case 7:
System.exit(0);
}
}
}
}
5) Aim: Introduce concepts of method overloading, constructor overloading, overriding.
Program: Write a java program demonstrating Method overloading and Constructor overloading.
methodOver.java
class MethodOverload
{
void add(int a, int b)
{
int sum= a+b;
System.out.println("Method overload sum="+sum);
}
void add(int a,int b,int c)
{
int sum=a+b+c;
System.out.println("Method overload sum1="+sum);
}
void add(float a,float b)
{
float sum=a+b;
System.out.println("Method overload sum2 ="+sum);
}
public static void main(String[] args)
{
MethodOverload obj=new MethodOverload();
obj.add(10,20);
obj.add(10,20,30);
obj.add(2.2f,2.2f);
}
}
constructor.java
class Constructor
{
int id;
String name;
Constructor()
{
System.out.println("\n Default Constructor Values\n");
System.out.println("StudentId:"+id+"\n sdtudent name:"+name);
}
Constructor(int l,String n)
{
id=l;
name=n;
System.out.println("\n Parameterized Consrtuctor values:\n");
System.out.println("\n StudentId:"+id+"\n sdtudent name:"+name);
}
public static void main(String[] args)
{
Constructor s=new Constructor();
Constructor st=new Constructor(10,"david");
}
}
6) Aim: Introduce the concept of Abstraction, packages.
Program: 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.
distance.java
import java.util.*;
public class distance
{
double km,m,miles;
Scanner sc = new Scanner(System.in);
public void kmtom()
{
System.out.print("Enter in km ");
km=sc.nextDouble();
m=(km*1000);
System.out.println(km+"km" +"equal to"+m+"metres");
}
public void mtokm()
{
System.out.print("Enter in meter ");
m=sc.nextDouble();
km=(m/1000);
System.out.println(m+"m" +"equal to"+km+"kilometres");
}
public void milestokm()
{
System.out.print("Enter in miles");
miles=sc.nextDouble();
km=(miles*1.60934);
System.out.println(miles+"miles" +"equal to"+km+"kilometres");
}
public void kmtomiles()
{
System.out.print("Enter in km");
km=sc.nextDouble();
miles=(km*0.621371);
System.out.println(km+"km" +"equal to"+miles+"miles");
}
}
currency.java
import java.util.*;
public class currency
{
double inr,usd;
double euro,yen;
Scanner in=new Scanner(System.in);
public void dollartorupee()
{
System.out.println("Enter dollars to convert into Rupees:");
usd=in.nextInt();
inr=usd*81.83;
System.out.println("Dollar ="+usd+"equal to INR="+inr);
}
public void rupeetodollar()
{
System.out.println("Enter Rupee to convert into Dollars:");
inr=in.nextInt();
usd=inr/81.83;
System.out.println("Rupee ="+inr+"equal to Dollars="+usd);
}
public void eurotorupee()
{
System.out.println("Enter euro to convert into Rupees:");
euro=in.nextInt();
inr=euro*79.06;
System.out.println("Euro ="+euro +"equal to INR="+inr);
}
public void rupeetoeuro()
{
System.out.println("Enter Rupees to convert into Euro:");
inr=in.nextInt();
euro=(inr/79.06);
System.out.println("Rupee ="+inr +"equal to Euro="+euro);
}
public void yentorupee()
{
System.out.println("Enter yen to convert into Rupees:");
yen=in.nextInt();
inr=yen*0.61;
System.out.println("YEN="+yen +"equal to INR="+inr);
}
public void rupeetoyen()
{
System.out.println("Enter Rupees to convert into Yen:");
inr=in.nextInt();
yen=(inr/0.61);
System.out.println("INR="+inr +"equal to YEN"+yen);
}
}
timer.java
import java.util.Scanner;
public class timer
{
int hours,seconds,minutes;
int input;
Scanner sc = new Scanner(System.in);
public void secondstohours()
{
System.out.print("Enter the number of seconds: ");
input = sc.nextInt();
hours = input / 3600;
minutes = (input % 3600) / 60;
seconds = (input % 3600) % 60;
System.out.println("Hours: " + hours);
System.out.println("Minutes: " + minutes);
System.out.println("Seconds: " + seconds);
}
public void minutestohours()
{
System.out.print("Enter the number of minutes: ");
minutes=sc.nextInt();
hours=minutes/60;
minutes=minutes%60;
System.out.println("Hours: " + hours);
System.out.println("Minutes: " + minutes);
}
public void hourstominutes()
{
System.out.println("enter the no of hours");
hours=sc.nextInt();
minutes=(hours*60);
System.out.println("Minutes: " + minutes);
}
public void hourstoseconds()
{
System.out.println("enter the no of hours");
hours=sc.nextInt();
seconds=(hours*3600);
System.out.println("Seconds: " + seconds);
}
}
converter.java
import java.util.Scanner;
import java.util.*;
import java.io.*;
class converter
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
int choice,ch;
currency c= new currency();
timer t= new timer();
distance d= new distance();
System.out.println("1 dollar to rupee");
System.out.println("2 rupee to dollar");
System.out.println("3 euro to rupee");
System.out.println("4 rupee to euro");
System.out.println("5 yen to rupee");
System.out.println("6 rupee to yen");
System.out.println("7 meter to kilometer");
System.out.println("8 kilometer to meter");
System.out.println("9 miles to kilometer");
System.out.println("10 kilometer to miles");
System.out.println("11 hours to minutes");
System.out.println("12 hours to seconds");
System.out.println("13 minutes to hours");
System.out.println("14 seconds to hours ");
do
{
System.out.println("Enter your choice ");
choice=s.nextInt();
switch(choice)
{
case 1:
{
c.dollartorupee();
break;
}
case 2:
{
c.rupeetodollar();
break;
}
case 3:
{
c.eurotorupee();
break;
}
case 4:
{
c.rupeetoeuro();
break;
}
case 5:
{
c.yentorupee();
break;
}
case 6 :
{
c.rupeetoyen();
break;
}
case 7 :
{
d.mtokm();
break;
}
case 8 :
{
d.kmtom();
break;
}
case 9 :
{
d.milestokm();
break;
}
case 10 :
{
d.kmtomiles();
break;
}
case 11 :
{
t.hourstominutes();
break;
}
case 12 :
{
t.hourstoseconds();
break;
}
case 13 :
{
t.secondstohours();
break;
}
case 14 :
{
t.minutestohours();
break;
}
}
System.out.println("Enter 0 to quit and 1 to continue ");
ch=s.nextInt();
}
while(ch ==1);
}
}
7) Aim: Introduction to abstract classes, abstract methods, and Interface in java
Program: Write a program to generate the resume. Create 2 Java classes Teacher (data: personal
information, qualification, experience, achievements) and Student (data: personal information, result,
discipline) which implements the java interface Resume with the method biodata().
import java.util.Scanner;
interface resume
{
void biodata();
}
class teacher implements resume
{
String name,qualification,achievment;
float experience;
public void biodata()
{
Scanner obj= new Scanner(System.in);
System.out.println("TEACHER DETAIL");
System.out.println("");
System.out.println("ENTER THE NAME");
name=obj.next();
System.out.println("ENTER THE qualification");
qualification=obj.next();
System.out.println("ENTER THE experience");
experience=obj.nextFloat();
System.out.println("ENTER THE achievments");
achievment=obj.next();
System.out.println("TEACHER RESUME");
System.out.println("NAME:-"+name);
System.out.println("qualification:-"+qualification);
System.out.println("experience:-"+experience);
System.out.println("achievment:-"+achievment);
System.out.println("");
System.out.println("");
}
}
class students implements resume
{
String name,discipline;
float result;
public void biodata()
{
Scanner obj= new Scanner(System.in);
System.out.println("student DETAIL");
System.out.println("");
System.out.println("ENTER THE NAME");
name=obj.next();
System.out.println("ENTER THE discipline");
discipline=obj.next();
System.out.println("ENTER THE result");
result=obj.nextFloat();
System.out.println("TEACHER RESUME");
System.out.println("NAME:-"+name);
System.out.println("discipline:-"+discipline);
System.out.println("result:-"+result);
System.out.println("");
System.out.println("");
}
}
{
Scanner sc= new Scanner(System.in);
int choice;
System.out.println("1.TEACHER RESUME");
System.out.println("2.STUDENT RESUME");
System.out.println("3.EXIT");
System.out.println("enter you choice");
choice=sc.nextInt();
switch(choice)
{
case 1:
teacher A= new teacher();
A.biodata();
break;
case 2:
students B= new students();
B.biodata();
break;
case 3:
System.exit(0);
break;
}
}
}
8) Aim: Demonstrate creation of threads using Thread class and Runnable interface, multithreaded
programming.
Program: Write a Java program that implements a multi-thread application that has three threads. First
thread generates a random integer for every 1 second; second thread computes the square of the number
and prints; third thread will print the value of cube of the number.
import java.util.*;
class Cube implements Runnable
{
public int x;
public Cube(int x)
{
this.x=x;
}
public void run()
{
System.out.println("From third thread-Cube of "+x+" is: "+x*x*x);
}
}
class Square implements Runnable
{
public int x;
public Square(int x)
{
this.x=x;
}
public void run()
{
System.out.println("From second thread-Square of "+x+" is: "+x*x);
}
}
class FirstThreadIsRandom extends Thread
{
public void run()
{
int num=0;
Random r=new Random();
try
{
for(int i=0;i<5;i++)
{
num=r.nextInt(100);
System.out.println("Main Thread Started and Generated Number is
"+num);
Thread t2=new Thread (new Square(num));
t2.start();
Thread t3=new Thread (new Cube(num));
t3.start();
Thread.sleep(1000);
}
}
catch( Exception ex)
{
System.out.println(ex.getMessage());
}
}
import java.util.*;
import java.io.*;
public class arraylistexampel
{
public static void main(String args[]) throws IOException
{
}
case 3:
{
System.out.println("Enter the streing to search");
str=in.readLine();
j=obj.indexOf(str);
if(j==-1)
System.out.println("Elemter not found");
else
System.out.println("Index of : "+str+"is "+j);
break;
}
case 4:
{
System.out.println("enter the character to list String that starts with specified characte ");
str=in.readLine();
for(i=0;i<(obj.size()-1);i++)
{
str1=obj.get(i);
if(str.startsWith(str))
{
System.out.println(str1);
}
break;
}
}
System.out.println("Enter 0 to break or 1 to continue");
ch=Integer.parseInt(in.readLine());
}
while(ch==1);
}
}
10) Aim: Exception handling in java, introduction to throwable class, throw, throws, finally.
Program: Write a Java program to read two integers a and b. Compute a/b and print, when b is not zero.
Raise an exception when b is equal to zero.
import java.util.Scanner;
class exception
{
public static void main(String args[])
{
float a,b,result;
Scanner input=new Scanner(System.in);
System.out.println("Input two integers");
a=input.nextInt();
b=input.nextInt();
try
{
result=a/b;
System.out.println("Result=" +result);
}
catch (ArithmeticException e)
{
import java.io.*;
import java.util.Scanner;
class FileDetails
{
public static void main(String args[]) throws IOException
{
int i;
Scanner obj=new Scanner(System.in);
System.out.println("Enter the file name");
String s=obj.next();
File f=new File(s);
if(f.exists())
{
System.out.println(f.getName()+" is a file");
System.out.println(f.canRead()?" is readable ":"is not readable ");
System.out.println(f.canWrite()?" is writable ":"is not writable");
System.out.println("Filesize:"+f.length()+"bytes");
System.out.println("File last Modified:"+f.lastModified());
}
if(f.isDirectory())
{
System.out.println(f.getName()+"is Directory ");
System.out.println("List of file");
String dir[]=f.list();
for(i=0;i<dir.length;i++);
System.out.println(dir[i]);
}
}
}
import java.awt.*;
import java.applet.*;
public class FirstApplet extends Applet {
public void paint(Graphics g)
{
g.setColor(Color.blue);
Font font=new Font("Arial",Font.BOLD,16);
g.setFont(font);
g.drawString("this is My First Applet",100,150);
}
}
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Calculator1 implements ActionListener {
JLabel jlab;
char OP;
JTextField t1;
int v1,v2;
float result;
Calculator1()
{
JButton b[]=new JButton[10];
JButton add,sub,mul,div,clear,mod,EQ;
JFrame jfrm=new JFrame("CALCUTATOR");
jfrm.setSize(300,250);
jfrm.setLayout(new GridLayout(5,5));
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
t1=new JTextField(100);
for(int i=0;i<10;i++)
{
b[i]=new JButton(""+i);
}
add=new JButton("+");
sub=new JButton("-");
mul=new JButton("*");
div=new JButton("/");
mod=new JButton("%");
clear=new JButton("clear");
EQ=new JButton("=");
t1.addActionListener(this);
for(int i=0;i<10;i++)
{
b[i].addActionListener(this);
}
add.addActionListener(this);
sub.addActionListener(this);
mul.addActionListener(this);
div.addActionListener(this);
mod.addActionListener(this);
clear.addActionListener(this);
EQ.addActionListener(this);
jfrm.add(t1);
for(int i=0;i<10;i++)
{
jfrm.add(b[i]);
}
jfrm.add(add);
jfrm.add(sub);
jfrm.add(mul);
jfrm.add(div);
jfrm.add(mod);
jfrm.add(clear);
jfrm.add(EQ);
jfrm.setVisible(true);
}
public void actionPerformed(ActionEvent ae)
{
String str=ae.getActionCommand();
char ch=str.charAt(0);
if (Character.isDigit(ch))
t1.setText(t1.getText()+str);
else if(str.equals("+"))
{
v1=Integer.parseInt(t1.getText());
OP='+'; t1.setText("");
}
else if(str.equals("-"))
{
v1=Integer.parseInt(t1.getText()); OP='-'; t1.setText("");
}
else if(str.equals("*"))
{
v1=Integer.parseInt(t1.getText());
OP='*'; t1.setText("");
}
else if(str.equals("/"))
{
v1=Integer.parseInt(t1.getText());
OP='/'; t1.setText("");
}
else if(str.equals("%"))
{
v1=Integer.parseInt(t1.getText());
OP='%'; t1.setText("");
}
if(str.equals("="))
{
v2=Integer.parseInt(t1.getText());
if(OP=='+')
result=v1+v2;
else if(OP=='-')
result=v1-v2;
else if(OP=='*')
result=v1*v2;
else if(OP=='/')
result=(float)v1/v2;
else if(OP=='%')
result=v1%v2;
t1.setText(""+result);
}
if(str.equals("clear"))
{
t1.setText("");
}
}
public static void main(String[] args)
{
// Create the GUI on the event dispatching thread.
SwingUtilities.invokeLater (new Runnable ()
{
public void run( )
{
new Calculator1( );
}
});
}
}