Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
WAP ON STUDENT CLASS
import java.util.*;
class Student
{
String name;
double marks1[]=new double[6];
double sum=0,avg;
Scanner sc=new Scanner(System.in);
void read()
{
System.out.println("enter the name of the student");
name=sc.next();
System.out.println("enter the marks of the student");
for(int i=0;i<=5;i++)
{
marks1[i]=sc.nextDouble();
}
}
void calAvg()
{
for(int i=0;i<=5;i++)
{
sum=sum+marks1[i];
}
avg = sum/6;
}
void display()
{
System.out.println("name of the student:"+name);
System.out.println("total marks of the student:"+sum);
System.out.println("avg marks of the student:"+avg);
if (avg>=75)
{
System.out.println("student grade:A");
}
if (avg>=65&&avg<75)
{
System.out.println("student grade:B");
}
if (avg>=40&&avg<65)
{
System.out.println("student grade:C");
}
if (avg<40)
{
System.out.println("student grade:Fail");
}
}
}
class Marks
{
public static void main(String[] args)
{
Student s=new Student();
s.read();
s.calAvg();
s.display();
}
}
WAP ON THIS KEYWORD
import java.util.*;
class This
{
double x,y,z;
This(double x,double y)
{
this.x=x;
this.y=y;
this.add();
this.display();
}
void add()
{
z=x+y;
}
void display()
{
System.out.println("the sum of two numbers is "+z);
}
}
class ThisDemo
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("enter the two numbers to be added");
double a=sc.nextDouble();
double b=sc.nextDouble();
This t=new This(a,b);
}
}
WAP ON STATIC METHODS AND STATIC VARIABLES
class Sample
{
int x=10;//instance variable
static int y=11;//static variable
static void display()//static method
{
System.out.println("static method");
System.out.println("y="+y);
}
void show()//instance method
{
System.out.println("instance method");
System.out.println("x="+x);
System.out.println("y="+y);
}
}
class StaticDemo
{
public static void main(String[] args)
{
System.out.println("calling static method without object");
Sample.display();
Sample s1=new Sample();
Sample s2=new Sample();
s1.x++;
s1.y++;
System.out.println("calling using object s1");
s1.display();
s1.show();
System.out.println("calling using object s2");
s2.display();
s2.show();
}
}
WAP TO DEMONSTRATE METHOD OVERLOADING
class SumDemo
{
void sum(int a,int b)
{
int c=a+b;
System.out.println("the sum is "+c);
}
void sum(int a,int b,float c)
{
float d=a+b+c;
System.out.println("the sum is "+d);
}
void sum(float a,float b)
{
float c=a+b;
System.out.println("the sum is "+c);
}
}
class Overloading
{
public static void main(String[] args)
{
SumDemo s=new SumDemo();
s.sum(1.2f,2.3f);
s.sum(10,20);
s.sum(10,20,2.8f);
}
}
WAP TO DEMONSTRATE SINGLE INHERITANCE
import java.util.*;
class Teacher1
{
void showId(int id)
{
System.out.println("id="+id);
}
void showName(String name)
{
System.out.println("name="+name);
}
void showAdd(String add)
{
System.out.println("Address="+add);
}
}
class Student1 extends Teacher1
{
void showMarks()
{
int a=(int)(Math.random()*600);
System.out.println("marks are "+a);
System.out.println("percentage is "+(a/6)+"%");
}
}
class InheritanceDemo
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter id");
int id=sc.nextInt();
System.out.println("Enter name");
String name=sc.next();
System.out.println("Enter Address");
String add=sc.next();
Student1 s=new Student1();
s.showId(id);
s.showName(name);
s.showAdd(add);
s.showMarks();
}
}
WAP TO DEMONSTRATE HIERARCHICAL INHERITANCE
import java.util.Scanner;
class Bank
{
float balance;
int accountNo;
void accdetails(int accNo,float bal)
{
balance=bal;
accountNo=accNo;
}
void display()
{
System.out.println("Acc No:"+accountNo);
System.out.println("Balance:"+balance);
}
void deposit(float dep)
{
balance+=dep;
System.out.println("Total Balance:"+balance);
}
}
class CurrentAcc extends Bank
{
void withdraw(float wit)
{
float w=balance-wit;
if (w>=5000)
{
balance=w;
System.out.println("Total Balance:"+balance);
}
else
System.out.println("Insufficient balance");
}
}
class SavingsAcc extends Bank
{
void withdraw(float wit)
{
float w=balance-wit;
if (w>=1000)
{
balance=w;
System.out.println("Total Balance:"+balance);
}
else
System.out.println("Insufficient balance");
}
}
class Hierarchical
{
public static void main(String[] args)
{
Scanner sc= new Scanner(System.in);
Bank b=new Bank();
CurrentAcc ca=new CurrentAcc();
SavingsAcc sa=new SavingsAcc();
System.out.println("enter the account type(1 or
2)"+"\n"+"1.current"+"\n"+"2.savings");
int ch=sc.nextInt();
System.out.println("enter the Account no.");
int accNo=sc.nextInt();
System.out.println("enter the balance");
float bal=sc.nextFloat();
b.accdetails(accNo,bal);
b.display();
System.out.println("enter the action(1 or
2)"+"\n"+"1.deposit"+"\n"+"2.withdraw");
int ch1=sc.nextInt();
if(ch==1 || ch==2){
if (ch==1)
{
if (ch1==1)
{
System.out.println("enter the amount to be
deposited");
float dep=sc.nextFloat();
ca.deposit(dep);
}
else if (ch1==2)
{
System.out.println("enter the amount to be
withdrawn");
float wit=sc.nextFloat();
ca.withdraw(wit);
}
}
else if (ch==2)
{
if (ch1==1)
{
System.out.println("enter the amount to be
deposited");
float dep=sc.nextFloat();
sa.deposit(dep);
}
else if (ch1==2)
{
System.out.println("enter the amount to be
withdrawn");
float wit=sc.nextFloat();
sa.withdraw(wit);
}
}
}
else
System.out.println("Invalid Option");
}
}
WAP TO DEMONSTRATE MULTILEVEL INHERITANCE
import java.util.*;
class AA
{
float x,y;
void read(float a,float b)
{
x=a;
y=b;
System.out.println("the two numbers entered are "+a+" & "+b);
}
}
class BB extends AA
{
float c;
void calculate()
{
Scanner sc = new Scanner(System.in);
System.out.println("1.add 2.subtract 3.multiply 4.divide");
int ch=sc.nextInt();
switch(ch)
{
case 1:
c=x+y;
break;
case 2:
c=x-y;
break;
case 3:
c=x*y;
break;
case 4:
c=x/y;
break;
default:
System.out.println("invalid input");
}
}
}
class CC extends BB
{
void display()
{
System.out.println(c);
}
}
class Multilevel
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("enter the two numbers");
float a=sc.nextFloat();
float b=sc.nextFloat();
CC c=new CC();
c.read(a,b);
c.calculate();
c.display();
}
}
WAP TO DEMONSTRATE METHOD OVERRIDING
class superclass
{
void calculate(int a)
{
System.out.println("square of number is "+a*a);
}
}
class Subclass
{
void calculate(int a)
{
System.out.println("square root of number is "+Math.sqrt(a));
}
}
class Overriding
{
public static void main(String[] args)
{
Subclass s=new Subclass();
s.calculate(25);
}
}