Java lab
1.b)
import [Link].*;
class Main {
public static void main(String[] args) {
int a, b, c;
Double d, r1, r2;
Scanner s = new Scanner([Link]);
[Link]("enter a value");
a = [Link]();
[Link]("enter b value");
b = [Link]();
[Link]("enter c value");
c = [Link]();
d = b * b - 4.0 * a * c;
if (d > 0) {
[Link]("roots are real and unequal");
r1 = (-b + [Link](d)) / (2 * a); // Fix precedence issue
r2 = (-b - [Link](d)) / (2 * a); // Fix precedence issue
[Link]("first root is " + r1);
[Link]("second root is " + r2);
} else if (d == 0) {
[Link]("roots are real and equal");
r1 = -b / (2.0 * a); // Fix equal root calculation
[Link]("first root is " + r1);
} else {
[Link]("they are imaginary");
}
}
}
2.a)BINARY SRCH
import [Link];
class Main {
public static void main(String[] args) {
int n, num, f, l, mid;
int[] a = new int[20];
Scanner s = new Scanner([Link]);
[Link]("Enter the number of elements:");
n = [Link]();
[Link]("Enter elements in sorted order:");
for (int i = 0; i < n; i++) { // Correct loop variable scope
a[i] = [Link]();
}
[Link]("Enter the element to search:");
num = [Link]();
f = 0;
l = n - 1;
while (f <= l) {
mid = (f + l) / 2; // Calculate mid-point
if (a[mid] < num) {
f = mid + 1; // Adjust lower bound
} else if (a[mid] == num) {
[Link]("Element found at index: " + mid);
return; // Exit the program once the element is found
} else {
l = mid - 1; // Adjust upper bound
}
}
[Link]("Element not found");
}
}
2(b).BUBBLE SORT
import [Link];
class Main {
public static void main(String[] args) {
int n, i, j, temp;
int[] a = new int[20];
Scanner s = new Scanner([Link]);
[Link]("Enter the number of elements:");
n = [Link]();
[Link]("Enter the elements:");
for (i = 0; i < n; i++) {
a[i] = [Link](); // Input array elements
}
// Bubble sort
for (i = 0; i < n; i++) {
for (j = 0; j < n - i - 1; j++) { // Adjust inner loop to exclude sorted elements
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp; // Swap elements
}
}
}
// Print sorted array
[Link]("Sorted elements:");
for (i = 0; i < n; i++) {
[Link](a[i] + "\t");
}
}
}
2(C). STRing BUFFEr
class Main {
public static void main(String[] args) {
StringBuffer sb1=new StringBuffer("hello world");
[Link](0);
[Link]();
[Link](0,6);
[Link](sb1);
}
}
[Link] Mechanism
class A {
int l=10,b=20;
void display() {
[Link](l);
[Link](b);
}
}
class Main {
public static void main(String args[]) {
A a1=new A();
[Link]();
}
}
2.
class A {
void display(int l,int b) {
[Link](l);
[Link](b);
}
}
class methoddemo {
public static void main(String args[]) {
A a1=new A(); [Link](10,20);
}
}
3(b).Method ol
class Main {
void display() {
[Link]("Display with no parameters.");
}
void display(int num) {
[Link]("Display with one parameter: " + num);
}
}
public class MethodOverloadingDemo {
public static void main(String[] args) {
Main obj = new Main();
[Link](); // Calls method with no parameters
[Link](10); // Calls method with one parameter
}
}
3.c Constructor
Here are concise examples of both a default constructor and a parameterized
constructor:
1. Default Constructor
java
Copy code
class DefaultConstructor {
int number;
// Default constructor
DefaultConstructor() {
number = 5;
}
void display() {
[Link]("Number: " + number);
}
public static void main(String[] args) {
DefaultConstructor obj = new DefaultConstructor();
[Link]();
}
}
2. Parameterized Constructor
java
Copy code
class ParameterizedConstructor {
int number;
// Parameterized constructor
ParameterizedConstructor(int num) {
number = num;
}
void display() {
[Link]("Number: " + number);
}
public static void main(String[] args) {
ParameterizedConstructor obj = new ParameterizedConstructor(10);
[Link]();
}
}
3(d).Constructor OL
class Main{
Main(){
[Link]("default constructor");
}
Main(int l,int b){
int area=l*b;
[Link]("area is:"+area);
}
public static void main(String[] args){
Main m1=new Main();
Main m2=new Main(10,20);
}
}
4.a single inheritance
class A {
public void disp() {
[Link]("A class");
}
}
class B extends A {
public void disp() {
[Link]("B class");
}
}
public class Main {
public static void main(String[] args) {
A a1 = new A(); // Object of class A
B b1 = new B(); // Object of class B
[Link](); // Calls disp() method from class A
[Link](); // Calls disp() method from class B (overridden)
}
}
4.b Multi level
class A {
public void disp() {
[Link]("A class");
}
}
class B extends A {
public void disp() {
[Link]("B class");
}
}
class C extends B {
public void disp() {
[Link]("c class");
}
}
public class Main {
public static void main(String[] args) {
A a1 = new A(); // Object of class A
B b1 = new B();
C c1=new C();
[Link]();
[Link]();
[Link]();
}
}
4.c abstract
abstract class shape{
abstract double area();
}
class rect extends shape{
double l=12,b=20;
double area(){
return l*b;
}
}
class sq extends shape{
double s=40;
double area(){
return 4*s;
}
}
public class Main{
public static void main(String args[]){
rect r=new rect();
sq s=new sq();
[Link]("area of rectangle is"+[Link]());
[Link]("area of square is"+[Link]());
}
5.a super
class animal{
void sound(){
[Link]("animals makes sounds");
}
}
class dog extends animal{
void sound(){
[Link]();
[Link]("dog barks");
}
}
public class Main{
public static void main(String args[]){
dog d=new dog();
[Link]();
}
}
5.b INTERFACE
interface A{
public void disp();
}
class B implements A{
public void disp(){
[Link]("class b");
}
}
class c extends B{
public void disp2(){
[Link]("class c");
}
}
public class Main{
public static void main(String args[]){
c c1=new c();
[Link]();
c1.disp2();
}
}
[Link] Polymorphism
class A
{
void display()
{
[Link]("Inside A class");
}
}
class B extends A
{
void display()
{
[Link]("Inside B class");
}
}
class C extends A
{
void display()
{
[Link]("Inside C class");
}
}
class Main
{
public static void main(String args[])
{
A a1=new A();
B b1=new B();
C c1=new C();
A ref;
ref=c1;
[Link]();
ref=b1;
[Link]();
ref=a1; [Link]();
}
}