Skip to content

Commit ea6ece7

Browse files
committed
Java Implementation | Complete series for learning Core Java
0 parents  commit ea6ece7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+1804
-0
lines changed

AbstractDemo.java

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
abstract class RBI{ //1.abstract class is a class in which few methods are given and few are not given..
2+
public final void setFarmingRate(){ //2.this method is recommended and the rate for this method is fixed for all classes(banks)..
3+
System.out.println("RBI farnming rate is 3%");
4+
}
5+
public abstract void setBusinessRate(); //3.these methods are compulsary and rate can be according to different classes..
6+
public abstract void setHomeRate(); //4.not given methods.
7+
}
8+
9+
class SBI extends RBI{ //5.class that will extends abstract class will responsible to override all the abstract method of its superclass.....if it fails to do so then this derived class will also have to be declared abstract.
10+
public void setBusinessRate(){
11+
System.out.println("sbi busuiness rate is 10%");
12+
} public void setHomeRate(){
13+
System.out.println("sbi home rate is 6.5%");
14+
}
15+
}
16+
17+
class PNB extends RBI{ //6.same as 5
18+
public void setBusinessRate(){
19+
System.out.println("pnb busuiness rate is 11%");
20+
} public void setHomeRate(){
21+
System.out.println("pnb home rate is 6%");
22+
}}
23+
6+9
24+
25+
class AbstractDemo{
26+
public static void main(String ar[]){
27+
RBI rbi; //object of abstract class cannot be created but its reference can be created..
28+
SBI sbi=new SBI();
29+
PNB pnb=new PNB();
30+
System.out.println("pointing to sbi");
31+
rbi=sbi; //reference of sbi can be stored in rbi....
32+
rbi.setBusinessRate();
33+
rbi.setHomeRate();
34+
rbi.setFarmingRate();
35+
System.out.println("pointing to pnb");
36+
rbi=pnb; //refernce of pnb can be stored in pnb......
37+
rbi.setBusinessRate();
38+
rbi.setHomeRate();
39+
rbi.setFarmingRate();
40+
}}

AdapterDemo.java

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*Adapter Class*/
2+
/*Adapter class is trick that a programmer can adopt to implement interface*/
3+
/*It is highly recommended to declare "adapter" class as "abstract"*/
4+
interface MyInterface{
5+
void show1();
6+
void show2();
7+
void show3();
8+
void show4();
9+
void show5();
10+
void show6();
11+
void show7();
12+
}
13+
abstract class A1class implements MyInterface{
14+
public void show1(){}
15+
public void show2(){}
16+
public void show3(){}
17+
public void show4(){}
18+
public void show5(){}
19+
public void show6(){}
20+
public void show7(){}
21+
}
22+
class AdClass extends A1class{
23+
public void show1(){
24+
System.out.println("demo of adapter show 1.....\n");
25+
}
26+
public void show2(){
27+
System.out.println("demo of adapter show 2.....\n");
28+
}
29+
}
30+
class AdapterDemo{
31+
public static void main(String ar[]){
32+
AdClass aa=new AdClass();
33+
aa.show1();
34+
aa.show2();
35+
}
36+
}

AnonymousDemo.java

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*Anonymous Inner Class: a class has no name is known as anonymous inner class.it should be use if u have to override the method of class or interface ..*/
2+
interface RBI{
3+
void setFarmingRate();
4+
void setHomeRate();
5+
}
6+
class AnonymousDemo{
7+
public static void main(String ar[]){
8+
RBI rbi=new RBI(){
9+
public void setFarmingRate(){
10+
System.out.println("Farming Rate is 4%\n");
11+
}
12+
public void setHomeRate(){
13+
System.out.println("Home Rate is 12%\n");
14+
}
15+
};
16+
rbi.setFarmingRate();
17+
rbi.setHomeRate();
18+
}
19+
}

AnonymusObj.java

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// ANONYMUS OBJECT : which cannot be further used in our program.
2+
class Sum{
3+
public int CalSum(int a,int b){
4+
return (a+b);
5+
}
6+
}
7+
8+
public class AnonymusObj{
9+
public static void main(String args[]){
10+
System.out.println(new Sum().CalSum(4,5));
11+
}
12+
}

Array1.java

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import java.util.Scanner;
2+
public class Array1{
3+
public static void main(String ar[]){
4+
//int arr[]={1,2,3,4,5};
5+
int[] arr = new int[5];
6+
Scanner s = new Scanner(System.in);
7+
for(int j=0;j<arr.length;j++)
8+
{
9+
arr[j]=s.nextInt();
10+
}
11+
for(int i=0;i<arr.length;i++)
12+
System.out.print(arr[i]+" ");
13+
}
14+
}

Array2.java

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
//Passing 1-D array to another method
2+
3+
public class Array2
4+
{
5+
public static void main(String args[])
6+
{
7+
int[] a={1,2,3,45,12};
8+
ArrayFunc obj=new ArrayFunc();
9+
obj.findMin(a);
10+
}
11+
12+
}
13+
14+
15+
class ArrayFunc
16+
{
17+
public void findMin(int a[])
18+
{
19+
int chota=a[0];
20+
for(int i=1;i<a.length;i++)
21+
{
22+
if(a[i]<chota)
23+
chota=a[i];
24+
}
25+
System.out.println("Smallest element in array="+chota);
26+
}}

BankApplicationDemo.java

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
import java.sql.*;
2+
import java.util.Scanner;
3+
4+
class BankDemo{
5+
private int acno,balance;
6+
private String cname,actype;
7+
Scanner s1=new Scanner(System.in);
8+
Connection con;
9+
public Connection giveConnection(){
10+
try{
11+
Class.forName("com.mysql.jdbc.Driver"); //load the driver
12+
con=DriverManager.getConnection("jdbc:mysql://localhost/bank?user=root&password=");
13+
return con;
14+
}
15+
catch(Exception e){
16+
return null;
17+
}
18+
finally{
19+
try{
20+
con.close();
21+
}
22+
catch(Exception e){
23+
System.out.println(e);
24+
}
25+
}
26+
27+
}
28+
public void openAccount(){
29+
System.out.println("Enter account no");
30+
acno=s1.nextInt();
31+
System.out.println("Enter customer name");
32+
cname=s1.next();
33+
System.out.println("Enter ac type");
34+
actype=s1.next();
35+
System.out.println("Enter balance");
36+
balance=s1.nextInt();
37+
38+
con=giveConnection();
39+
String qry="insert into customer values(?,?,?,?)";
40+
PreparedStatement ps=con.prepareStatement(qry);
41+
ps.setInt(1,acno);
42+
ps.setString(2,cname);
43+
ps.setString(3,actype);
44+
ps.setInt(4,balance);
45+
int a=ps.executeUpdate();
46+
if(a==1){
47+
System.out.println("Account sucessfully opened...");
48+
System.out.println("Thanks for visit");
49+
}
50+
else
51+
System.out.println("Account not opened");
52+
}
53+
54+
}
55+
56+
57+
class BankApplicationDemo{
58+
public static void main(String ar[]){
59+
Scanner s1=new Scanner(System.in);
60+
BankDemo b1=new BankDemo();
61+
int k=0;
62+
do{
63+
System.out.println("1.Open Account");
64+
System.out.println("2.Deposit Money");
65+
System.out.println("3.Withdraw Money");
66+
System.out.println("4.Balance Enquiry");
67+
System.out.println("5.Display all");
68+
System.out.println("6.Transfer Money");
69+
System.out.println("7.Close Account");
70+
System.out.println("8.Exit");
71+
System.out.println("Enter ur choice");
72+
int ch=s1.nextInt();
73+
switch(ch){
74+
case 1:b1.openAccount();
75+
break;
76+
case 8:System.exit(0);
77+
default:System.out.println("Invalid choice");
78+
}}while(k!=1);
79+
80+
}
81+
}

BankDemo.java

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
import java.util.Scanner;
2+
class Bank{
3+
private int acno,balance;
4+
private String cname,actype;
5+
Scanner s1=new Scanner(System.in);
6+
public void openAccount(){
7+
System.out.println("Enter ac no");
8+
acno=s1.nextInt();
9+
System.out.println("Enter customer name");
10+
cname=s1.next();
11+
System.out.println("Enter ac type");
12+
actype=s1.next();
13+
balance=50000;
14+
}
15+
public void depositMoney(int amt){
16+
balance=balance+amt;
17+
System.out.println("Amount Deposited and ur current balance is\t"+balance);
18+
}
19+
public void withdrawMoney(int amtt){
20+
if(balance>amtt)
21+
{
22+
balance=balance-amtt;
23+
System.out.println("amount withdrawn and ur current balance is\t"+balance);
24+
}
25+
else
26+
System.out.println("Not sufficient Fund");
27+
}
28+
public void balanceEnquiry(){
29+
System.out.println("ac no is"+acno);
30+
System.out.println("Customer name is"+cname);
31+
System.out.println("acount type is"+actype);
32+
System.out.println("current balance is"+balance);
33+
System.out.println("\n======================================\n");
34+
}
35+
}
36+
class BankDemo{
37+
public static void main(String ar[]){
38+
Scanner s1=new Scanner(System.in);
39+
Bank b1=new Bank();
40+
int k=0;
41+
do{
42+
System.out.println("1.Open Account");
43+
System.out.println("2.Deposit Money");
44+
System.out.println("3.Withdraw Money");
45+
System.out.println("4.Balance Enquiry");
46+
System.out.println("5.Exit");
47+
System.out.println("Enter ur choice");
48+
int ch=s1.nextInt();
49+
switch(ch){
50+
case 1:b1.openAccount();
51+
break;
52+
case 2:System.out.println("Enter amount to be deposited");
53+
int amt=s1.nextInt();
54+
b1.depositMoney(amt);
55+
break;
56+
case 3:System.out.println("Enter amount to be withdrawn");
57+
int amtt=s1.nextInt();
58+
b1.withdrawMoney(amtt);
59+
break;
60+
case 4:b1.balanceEnquiry();
61+
break;
62+
case 5:System.exit(0);
63+
default:System.out.println("Invalid choice");
64+
}}while(k!=1);
65+
}
66+
}

BitwiseAnd.java

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class BitwiseAnd{
2+
public static void main(String ar[])
3+
{
4+
int a=12;
5+
int b=6;
6+
int c;
7+
c=a & b;
8+
System.out.println("c="+c);
9+
}
10+
}

BoolTest.java

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class BoolTest{
2+
public static void main(String ar[])
3+
{
4+
boolean b= true;
5+
b=!b;
6+
System.out.println(b);
7+
}
8+
}

BubbleSort.java

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import java.util.Scanner;
2+
public class BubbleSort{
3+
public static void main(String ar[]){
4+
int[] a= new int[5];
5+
Scanner s1= new Scanner(System.in);
6+
System.out.print("Enter number of elements:");
7+
int n= s1.nextInt();
8+
System.out.println("Enter Array elements:");
9+
for(int i=0;i<n;i++)
10+
a[i]=s1.nextInt();
11+
12+
for(int p=0;p<n-1;p++)
13+
{
14+
for(int s=0;s<n-p-1;s++)
15+
{
16+
if(a[s] > a[s+1])
17+
{
18+
int temp;
19+
temp=a[s];
20+
a[s]=a[s+1];
21+
a[s+1]=temp;
22+
}
23+
}
24+
}
25+
System.out.println("Array after Sorting as follows :");
26+
for(int i=0;i<n;i++)
27+
System.out.print(a[i]+" ");
28+
}
29+
}

CheckSenior.java

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import java.util.Scanner;
2+
public class CheckSenior{
3+
public static void main(String ar[]){
4+
/*Scanner s1=new Scanner(System.in);
5+
System.out.print("Enter Age of 1st Person:");
6+
int a=s1.nextInt();
7+
Scanner s2=new Scanner(System.in);
8+
System.out.print("Enter Age of 2nd Person:");
9+
int b=s2.nextInt();*/
10+
FindAge obj1=new FindAge();
11+
obj1.age=25;
12+
FindAge obj2=new FindAge();
13+
obj2.age=61;
14+
obj1.findMax();
15+
obj2.findMax();
16+
}
17+
}
18+
19+
class FindAge{
20+
int age;
21+
public void findMax(){
22+
if(age >= 60)
23+
System.out.println("Senior Citizen");
24+
else
25+
System.out.println("Not a Senior Citizen");
26+
}
27+
}

0 commit comments

Comments
 (0)