By –
Acknowledgement
Index
[Link] Topic Page number Remark
1 slab
2 Decision making
3 Pattern printing
4 Linear search
5 Binary search
6 Selection sorting
7 Bubble sorting
8 Function overloading
9 functions
Slab programs –
Program 1 –
class slab1
public static void main(int n)
double bill=0.0d;
if(n<=100)
bill=n*3.0;
else if(n>100 && n<=200)
bill=(100*3)+(n-100)*4.5;
else if(n>200 && n<=300)
bill=(100*3)+(100*4.5)+(n-200)*5.0;
else
bill=(100*3.0)+(100*4.5)+(100*5.0)+(n-300)*6.5;
[Link]("the telephone bill is"+(bill+250));
Variable name Data type Variable description
n integer To store number of calls
bill double To store the telephone
bill
Program 2 –
class slab2
public static void main(int c)
double r=0.0d;
if(c<=100)
r=c*1;
else if(c>100 && c<=300)
r=(100*1)+(c-100)*1.50;
else if(c>300 && c<=500)
r=(100*1)+(200*1.5)+(c-300)*2;
else
r=(100*1)+(200*1.5)+(200*2)+(c-500)*0.5;
double asc=5/100*r;
double t=r+asc;
[Link]("Total money to be paid"+t);
}}
Variable name Data type Variable description
C integer To store number of units
T double To store total amount
Menu driven programs –
Program 1 –
import [Link];
class des
public static void main(String args[])
Scanner sc=new Scanner([Link]);
[Link]("Enter 1 for area of a square");
[Link]("Enter 2 for area of rectangle");
[Link]("Enter 3 for area of a circle");
[Link]("Enter your choice");
int choice=[Link]();
switch(choice)
case 1:
[Link]("Enter the side");
int side=[Link]();
int area= side*side;
[Link]("the area is"+area);
break;
case 2:
[Link]("Enter the length");
int l=[Link]();
[Link]("Enter the breadth");
int b=[Link]();
int area=l*b;
[Link]("the area is"+area);
break;
case 3:
[Link]("Enter the radius");
double r=[Link]();
double area=[Link]*r*r;
[Link]("the area is"+area);
}
break;
default :
[Link]("Invalid choice");
[Link]();
Variable name Data type Variable description
choice Integer To store user’s choice
area Integer To store the area
r Double To store the radius
Program 2 –
import [Link];
class des1
public static void main(String args[])
Scanner sc=new Scanner([Link]);
[Link]("Enter a chararcter or operator to be performed");
[Link]("Enter + for addition");
[Link]("Enter - for substraction");
[Link]("Enter * for multiplication");
[Link]("Enter / for division");
[Link]("Enter % for remainder");
char ch= [Link]().charAt(0);
switch(ch)
case '+':
[Link]("Enter a number");
int a=[Link]();
[Link]("Enter another number");
int b=[Link]();
int sum=a+b;
[Link]("the sum is :- "+sum);
break;
case '-':
[Link]("Enter a number");
int a=[Link]();
[Link]("Enter another number");
int b=[Link]();
int dif;
if(a>b)
dif=a-b;
else
dif=b-a;
[Link]("the difference is :- "+dif);
break;
case '*':
[Link]("Enter a number");
int a=[Link]();
[Link]("Enter another number");
int b=[Link]();
int p=a*b;
[Link]("the product is :- "+p);
break;
case '/':
[Link]("Enter a number");
int a=[Link]();
[Link]("Enter another number");
int b=[Link]();
int d;
if(a>b)
d=a/b;
else
d=b/a;
[Link]("the Quotient is :- "+d);
break;
case '%':
[Link]("Enter a number");
int a=[Link]();
[Link]("Enter another number");
int b=[Link]();
int re;
if(a>b)
re=a%b;
else
re=b%a;
[Link]("the remainder is :- "+re);
}
break;
default:
[Link]("Invalid choice");
Variable name Data type Variable description
ch character To store user’s choice
sum Integer To store sum of numbers
d Integer To store the quotient
Pattern printing –
Program 1 –
class pattern1
public static void main(String args[])
int c=0,p;
for(int i=0;i<=9;i++)
for(int j=0;j<=i;j++)
p=c*j;
[Link](p+"\t");
[Link]();
c++;
Variable name Data type description
c integer counter
p integer To store the product of c,j
Program 2 –
class pattern2
public static void main(String args[])
int c=1,k;
for(int i=1;i>=4;i++)
{ k=1;
for(int j=4;j>=i;j--)
[Link](" ");
}
for(k=1;k<=c;k++)
[Link](k);
for(int a=(k-1);a>=1;a--)
[Link](a);
[Link]();
c++;
Variable name Data type description
c integer counter
k integer counter
Linear search –
Program 1
class linear1
{
public static void main(String n)
String a[]={"tom","jake","jimmy","austin","hart","vince","angela"};
int l=[Link];
int s=0;
for(int i=0;i<l;i++)
if(a[i].equals(n)==true)
s=1;
break;
if(s==1)
[Link]("the name is found");
else
[Link]("the name is not found");
Variable name Data type Description
s integer To classify the presence
of number
l integer To store the length of
array
Program 2 –
class linear2
public static void main(int n)
int a[]={1,4,5,6,5,3,6,8,9,7,55,7,7,8,8,9,5};
int l=[Link];
int c=0;
for(int i=0;i<l;i++)
if(a[i]==n)
c=1;
break;
if(c==1)
[Link]("Element found");
else
[Link]("Element not found");
Variable name Data type Description
c integer To classify presence of
element
l integer To store length of array
n integer Element to be found
Binary search –
Program 1 –
class binary1
public static void main(int n)
int a[]={5,10,15,20,25,30,35,40,45,50};
int l=0,u=9,m=0,flag=0;
while(l<=u)
m=(l+u)/2;
if(n>a[m])
l=m+1;
else if(n<a[m])
u=m+1;
else
flag=1;
break;
if(flag==1)
[Link]("Element present at position"+(m+1));
else
[Link]("Element not present");
Variable name Data type Description
flag integer To specify presence of no.
u integer Upper limit
p integer Lower limit
Program 2 –
class binary2
public static void main(int n)
{
int a[]={5,7,9,11,15,20,30,45,89,97};
int l=0,u=9,m=0,flag=0;
while(l<=u)
m=(l+u)/2;
if(n>a[m])
l=m+1;
else if(n<a[m])
u=m+1;
else
flag=1;
break;
if(flag==1)
[Link]("Element present at position"+(m+1));
else
[Link]("Element not present");
}
Variable name Data type Description
l integer To store length of array
u integer Upper limit
l integer Lower limit
m integer Mid term
Selection sorting –
Program 1 –
import [Link];
class selectionSorting1
public static void main()
Scanner sc=new Scanner([Link]);
String name[]=new String[50];
int marks[]=new int[50];
for(int i=0;i<50;i++)
[Link]("Enter name");
name[i]=[Link]();
[Link]("Enter computer marks");
marks[i]=[Link]();
for(int j=0;j<=49;j++)
String min=name[j];
int pos=j;
for(int k=j+1;k<50;k++)
if(name[j].compareTo(min)<0)
min=name[k];
pos=k;
String t=name[j];
name[j]=name[pos];
name[pos]=t;
for(int i=0;i<50;i++)
[Link](name[i]+"\t"+marks[i]);
Variable name Data type Description
t integer Stores the value of
name[j]
pos integer Stores the position
Program 2 –
import [Link];
class selectionSorting2
public static void main()
Scanner sc=new Scanner([Link]);
int values[]=new int[25];
int min,pos,temp;
for(int i=0;i<25;i++)
[Link]("enter a value");
values[i]=[Link]();
for(int i=0;i<=24;i++)
min=values[i];
pos=i;
for(int j=i+1;j<25;j++)
if(values[j]<min)
{
min=values[j];
pos=j;
temp=values[pos];
values[pos]=values[i];
values[i]=temp;
[Link]("List in Ascending order");
for(int i=0;i<25;i++)
[Link](values[i]);
Variable name Data type Description
pos integer Stores position
temp integer Stores value of
values[pos]
Bubble sorting –
Program 1 –
class bubble1
{
public void min()
int a[]={5,3,8,4,9,2,1,12,98,16};
for(int i=0;i<[Link];i++)
for(int j=0;j<[Link]-1-i;j++)
if(a[j]>a[j+1])
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
for(int k=0;k<[Link];k++)
[Link](a[k]);
}
Variable name Data type Description
temp integer Temporary variable
Program 2 –
import [Link];
class bubble2
public static void main()
Scanner sc=new Scanner([Link]);
String name[]=new String[20];
for(int i=0;i<20;i++)
[Link]("Enter the name");
name[i]=[Link]();
for(int i=0;i<=19;i++)
for(int j=0;j<20-i-1;j++)
if(name[j].compareTo(name[j+1])<0)
{
String t=name[j];
name[j]=name[j+1];
name[j+1]=t;
for(int i=0;i<25;i++)
[Link](name[i]);
Variable name Data type Description
t String Stores name[j]
Function overloading –
Program 1 –
import [Link];
class overload
void compare(int a,int b)
if(a>b)
[Link](a);
else
[Link](b);
void compare(char ch1,char ch2)
if((int)ch1>(int)ch2)
[Link](ch1);
else
[Link](ch2);
void compare(String s1,String s2)
if([Link]()>[Link]())
[Link](s1);
else
[Link](s2);
Program 2 –
import [Link];
class overload1
public void main()
Scanner sc=new Scanner([Link]);
[Link]("Enter 1 for wiring");
[Link]("Enter 2 for flooring");
[Link]("Enter 3 for painting");
[Link]("Enter your choice");
int choice=[Link]();
switch(choice)
case 1:
[Link]("Enter the length");
int l=[Link]();
cost(l);
break;
case 2:
[Link]("Enter the length");
int l=[Link]();
[Link]("Enter the breadth");
int b=[Link]();
cost(l,b);
break;
case 3:
[Link]("Enter the length");
int l=[Link]();
[Link]("Enter the breadth");
int b=[Link]();
[Link]("Enter the height");
int h=[Link]();
cost(l,b,b);
break;
default :
[Link]("Invalid choice");
public void cost(int a)
{
int cost=a*10;
[Link]("the cost is"+cost);
public void cost(int a,int b)
int area=a*b;
int cost=area*20;
[Link]("the cost of flooring is"+cost);
public void cost(int a,int b,int c)
int area=2*(a+b)*c;
int cost=area*5;
[Link]("the cost of painting is"+cost);
Variable name Data type Description
cost integer Stores total cost
a integer Sides of room
b integer Sides of rooms
Functions –
Program 1 –
class date
int dd,mm,yy;
public date()
dd=0;
mm=0;
yy=0;
public date(int d,int m,int y)
dd=d;
mm=m;
yy=y;
public void displaydate()
[Link](dd+"/"+mm+"/"+yy);
public boolean isLeap()
{
if(yy%4==0)
return true;
else
return false;
Variable name Data type Description
yy integer Stores year
mm integer Stores month
dd integer Stores day
Program 2 –
class date2
public static boolean fact(int n)
int c=0;
for(int i=1;i<=n;i++)
if(n%i==0)
c++;
}
if(c==2)
return true;
else
return false;
public static void amin()
for(int j=100;j<=999;j++)
if(fact(j)==true)
[Link](j);
Variable name Data type Description
c integer Stores no of factors