Jump to content

Recommended Posts

Posted

I need to use Abstract Class with Abstract method and a non abstract method and need to extend this abstract class and then run the main() method by creating the instances of these methods add() and sub() in main() and be able to pass the arguments in the command line too...So, Is this kind of over ridding? or ploymorphism

  • Replies 103
  • Created
  • Last Reply

Top Posters In This Topic

  • hava

    44

  • cherlapalli_jailer

    17

  • soulmate

    11

  • Aamayakudu

    7

Top Posters In This Topic

Posted

[quote name='hava' timestamp='1344038832' post='1302254652']
I need to use Abstract Class with Abstract method and a non abstract method and need to extend this abstract class and then run the main() method by creating the instances of these methods add() and sub() in main() and be able to pass the arguments in the command line too...So, Is this kind of over ridding? or ploymorphism
[/quote]

its overriding not ploymorphism

ploymorphismmeans having same method name with diff parameters.

Posted

[quote name='Aamayakudu' timestamp='1344039023' post='1302254662']
its overriding not ploymorphism

ploymorphismmeans having same method name with diff parameters.
[/quote]
sSa_j@il

Posted
:3D_Smiles: vammo sHa_clap4 [quote name='webservices' timestamp='1344038203' post='1302254609']
public abstract class Calc{
public abstract int add(int num1,int num2);
public abstract int sub(int num1,int num2);
}





public class Operations extends Calc {
public int add(int num1,int num2){

return num1+num2;
}
public int sub(int num1,int num2){
return num1-num2;
}
}





import java.util.Scanner;


public class CalcTest {
public static void main(String args[]){
Operations op=new Operations();
Scanner sc=new Scanner(System.in);
System.out.println("enter '1' to perform addition and '2' for substraction");
int opn=sc.nextInt();
if(opn==1){
System.out.println("enter your numbers");
int num1=sc.nextInt();
int num2=sc.nextInt();
System.out.println("values is "+op.add(num1, num2));
}
else if(opn==2){
System.out.println("enter your numbers");
int num1=sc.nextInt();
int num2=sc.nextInt();
System.out.println("value is "+op.sub(num1, num2));
}else{
System.out.println("no matching operation found");
}
}
}


total 3 classess :police: :police: :police:
[/quote]
Posted

[quote name='hava' timestamp='1344039125' post='1302254666']

sSa_j@il
[/quote]

yemindhi mama?

Posted

[quote name='Aamayakudu' timestamp='1344039172' post='1302254670']
yemindhi mama?
[/quote]
ippudu same arguments ey unnayi kadha mama int type sCo_^Y

Posted

[quote name='Aamayakudu' timestamp='1344039023' post='1302254662']
its overriding not ploymorphism

ploymorphismmeans having same method name with diff parameters.
[/quote]
ok ok ardham ayyindhi CITI_y@R

Posted
:3D_Smiles: :3D_Smiles: endhi mama nuvvu[quote name='soulmate' timestamp='1344037762' post='1302254564']
naaku java raadhu.. C# lo raasta.. convert sesko..


public static void main() //string[] args idhi command line variable passing kosam.. ikkada avasaram ledu..
{
console.WriteLine("Enter first Number for operation");
int a = convert.int32(console.ReadLine());
console.WriteLine("Enter second Number for operation");
int b = convert.int32(console.ReadLine());
operations obj = new operations();
int resultadd = obj.add(a, b ) ;
int resultsub = obj.sub(a, b ) ;

}
[/quote]
Posted

etta vunde vadivi etta aipoyav vayya hava [img]http://i56.tinypic.com/2w2r5gm.jpg[/img][img]http://i56.tinypic.com/2w2r5gm.jpg[/img][img]http://i56.tinypic.com/2w2r5gm.jpg[/img]

Posted

[quote name='Silver_mani' timestamp='1344039693' post='1302254690']
etta vunde vadivi etta aipoyav vayya hava [img]http://i56.tinypic.com/2w2r5gm.jpg[/img][img]http://i56.tinypic.com/2w2r5gm.jpg[/img][img]http://i56.tinypic.com/2w2r5gm.jpg[/img][img]http://i56.tinypic.com/2w2r5gm.jpg[/img]
[/quote]
[img]http://i56.tinypic.com/2w2r5gm.jpg[/img] endhi mama ala antaav

Posted

try this this will be intaractive

what you wrote is not wrong like no description in Abstract method but usally if there is not method descriotion u cam make it Interface

TRy below test class it will be little bit intractive but not 100% completed (errors r not handled fully

[size=6][b][color=#7F0055][color=#7F0055]package[/color][/color][/b]Calculator;

[b][color=#7F0055][color=#7F0055]import [/color][/color][/b]java.io.BufferedReader;
[b][color=#7F0055][color=#7F0055]import [/color][/color][/b]java.io.InputStreamReader;

[b][color=#7F0055][color=#7F0055]public [/color][/color][/b][b][color=#7F0055][color=#7F0055]class[/color][/color][/b] CalcTest {

[b][color=#7F0055][color=#7F0055]public[/color][/color][/b] [b][color=#7F0055][color=#7F0055]void[/color][/color][/b] usage()
{
System.[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"USAGE:\n 1) Type exit or quit to leave.\n 2) enter values for num1 and sum 2 \n 3)Type A for Add and S for subtractions"[/color][/color]);
}

[b][color=#7F0055][color=#7F0055]public[/color][/color][/b] [b][color=#7F0055][color=#7F0055]static[/color][/color][/b] [b][color=#7F0055][color=#7F0055]void[/color][/color][/b] main(String[] s) [b][color=#7F0055][color=#7F0055]throws[/color][/color][/b] Exception
{

Oparations o =
[b][color=#7F0055][color=#7F0055]new[/color][/color][/b] Oparations() ;
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"USAGE:\n 1) Type exit or quit to leave.\n 2) enter values for num1 and sum 2 \n 3)Type A for Add and S for subtractions"[/color][/color]);
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].print([color=#2A00FF][color=#2A00FF]"Enter Num1: "[/color][/color]);

[b][color=#7F0055][color=#7F0055]int[/color][/color][/b] num1 = -1 ;

[b][color=#7F0055][color=#7F0055]int[/color][/color][/b] num2 = -1 ;

String n1 =
[color=#2A00FF][color=#2A00FF]""[/color][/color] ;
String [u]n2[/u] =
[color=#2A00FF][color=#2A00FF]""[/color][/color] ;

[color=#3F7F5F][color=#3F7F5F]//BufferedReader [u]br[/u] = new BufferedReader(new InputStreamReader(System.in));[/color][/color]

[b][color=#7F0055][color=#7F0055]while[/color][/color][/b]([b][color=#7F0055][color=#7F0055]true[/color][/color][/b])
{
BufferedReader br =
[b][color=#7F0055][color=#7F0055]new[/color][/color][/b] BufferedReader([b][color=#7F0055][color=#7F0055]new[/color][/color][/b] InputStreamReader(System.[i][color=#0000C0][color=#0000C0]in[/color][/color][/i]));
n1 = br.readLine() ;


[b][color=#7F0055][color=#7F0055]if[/color][/color][/b](n1.equals([color=#2A00FF][color=#2A00FF]"quit"[/color][/color]) || n1.equals([color=#2A00FF][color=#2A00FF]"exit"[/color][/color]))
{
System.[i]exit[/i](0);
}


[b][color=#7F0055][color=#7F0055]if[/color][/color][/b](n1.equals([color=#2A00FF][color=#2A00FF]"a"[/color][/color]))
{
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"The result for Addintion is "[/color][/color]+o.add(num1, num2) );
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"Try one more \n Enter Num1: "[/color][/color]);
}

[b][color=#7F0055][color=#7F0055]else[/color][/color][/b] [b][color=#7F0055][color=#7F0055]if[/color][/color][/b](n1.equals([color=#2A00FF][color=#2A00FF]"s"[/color][/color]))
{
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"The result for Subtraction is "[/color][/color]+o.sub(num1, num2) );
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"Try one more \n Enter Num1: "[/color][/color]);
}

[b][color=#7F0055][color=#7F0055]else[/color][/color][/b]
{


[b][color=#7F0055][color=#7F0055]try[/color][/color][/b]{


num1 = Integer.[i]parseInt[/i](n1);
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].print([color=#2A00FF][color=#2A00FF]"Enter Num2: "[/color][/color]);
}
[b][color=#7F0055][color=#7F0055]catch[/color][/color][/b] (Exception e)
{
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"Please enter valid number this not AFDB to do Disco"[/color][/color]);
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].print([color=#2A00FF][color=#2A00FF]"Enter Num1: "[/color][/color]);
}



[b][color=#7F0055][color=#7F0055]try[/color][/color][/b]{
BufferedReader br1 =
[b][color=#7F0055][color=#7F0055]new[/color][/color][/b] BufferedReader([b][color=#7F0055][color=#7F0055]new[/color][/color][/b] InputStreamReader(System.[i][color=#0000C0][color=#0000C0]in[/color][/color][/i]));
n1 = br1.readLine() ;
num2 = Integer.[i]parseInt[/i](n1);
}
[b][color=#7F0055][color=#7F0055]catch[/color][/color][/b] (Exception e)
{
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"Please enter valid number this not AFDB to do Disco"[/color][/color]);
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].print([color=#2A00FF][color=#2A00FF]"Enter Num2: "[/color][/color]);

}

}


}
}

}[/size]

Posted

[quote name='hava' timestamp='1344039824' post='1302254694']
[img]http://i56.tinypic.com/2w2r5gm.jpg[/img] endhi mama ala antaav
[/quote]
neekem anipiyyatleda ? [img]http://i56.tinypic.com/2w2r5gm.jpg[/img][img]http://i56.tinypic.com/2w2r5gm.jpg[/img][img]http://i56.tinypic.com/2w2r5gm.jpg[/img]

Posted
:3D_Smiles: ()>> ()>> ()>> ()>> mama endhi mama nuvvu aripinchaav poooo[quote name='cherlapalli_jailer' timestamp='1344039849' post='1302254697']
try this this will be intaractive

what you wrote is not wrong like no description in Abstract method but usally if there is not method descriotion u cam make it Interface

TRy below test class it will be little bit intractive but not 100% completed (errors r not handled fully

[size=6][b][color=#7F0055][color=#7F0055]package[/color][/color][/b]Calculator;

[b][color=#7F0055][color=#7F0055]import [/color][/color][/b]java.io.BufferedReader;
[b][color=#7F0055][color=#7F0055]import [/color][/color][/b]java.io.InputStreamReader;

[b][color=#7F0055][color=#7F0055]public [/color][/color][/b][b][color=#7F0055][color=#7F0055]class[/color][/color][/b] CalcTest {

[b][color=#7F0055][color=#7F0055]public[/color][/color][/b] [b][color=#7F0055][color=#7F0055]void[/color][/color][/b] usage()
{
System.[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"USAGE:\n 1) Type exit or quit to leave.\n 2) enter values for num1 and sum 2 \n 3)Type A for Add and S for subtractions"[/color][/color]);
}

[b][color=#7F0055][color=#7F0055]public[/color][/color][/b] [b][color=#7F0055][color=#7F0055]static[/color][/color][/b] [b][color=#7F0055][color=#7F0055]void[/color][/color][/b] main(String[] s) [b][color=#7F0055][color=#7F0055]throws[/color][/color][/b] Exception
{

Oparations o =
[b][color=#7F0055][color=#7F0055]new[/color][/color][/b] Oparations() ;
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"USAGE:\n 1) Type exit or quit to leave.\n 2) enter values for num1 and sum 2 \n 3)Type A for Add and S for subtractions"[/color][/color]);
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].print([color=#2A00FF][color=#2A00FF]"Enter Num1: "[/color][/color]);

[b][color=#7F0055][color=#7F0055]int[/color][/color][/b] num1 = -1 ;

[b][color=#7F0055][color=#7F0055]int[/color][/color][/b] num2 = -1 ;

String n1 =
[color=#2A00FF][color=#2A00FF]""[/color][/color] ;
String [u]n2[/u] =
[color=#2A00FF][color=#2A00FF]""[/color][/color] ;

[color=#3F7F5F][color=#3F7F5F]//BufferedReader [u]br[/u] = new BufferedReader(new InputStreamReader(System.in));[/color][/color]

[b][color=#7F0055][color=#7F0055]while[/color][/color][/b]([b][color=#7F0055][color=#7F0055]true[/color][/color][/b])
{
BufferedReader br =
[b][color=#7F0055][color=#7F0055]new[/color][/color][/b] BufferedReader([b][color=#7F0055][color=#7F0055]new[/color][/color][/b] InputStreamReader(System.[i][color=#0000C0][color=#0000C0]in[/color][/color][/i]));
n1 = br.readLine() ;


[b][color=#7F0055][color=#7F0055]if[/color][/color][/b](n1.equals([color=#2A00FF][color=#2A00FF]"quit"[/color][/color]) || n1.equals([color=#2A00FF][color=#2A00FF]"exit"[/color][/color]))
{
System.[i]exit[/i](0);
}


[b][color=#7F0055][color=#7F0055]if[/color][/color][/b](n1.equals([color=#2A00FF][color=#2A00FF]"a"[/color][/color]))
{
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"The result for Addintion is "[/color][/color]+o.add(num1, num2) );
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"Try one more \n Enter Num1: "[/color][/color]);
}

[b][color=#7F0055][color=#7F0055]else[/color][/color][/b] [b][color=#7F0055][color=#7F0055]if[/color][/color][/b](n1.equals([color=#2A00FF][color=#2A00FF]"s"[/color][/color]))
{
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"The result for Subtraction is "[/color][/color]+o.sub(num1, num2) );
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"Try one more \n Enter Num1: "[/color][/color]);
}

[b][color=#7F0055][color=#7F0055]else[/color][/color][/b]
{


[b][color=#7F0055][color=#7F0055]try[/color][/color][/b]{


num1 = Integer.[i]parseInt[/i](n1);
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].print([color=#2A00FF][color=#2A00FF]"Enter Num2: "[/color][/color]);
}
[b][color=#7F0055][color=#7F0055]catch[/color][/color][/b] (Exception e)
{
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"Please enter valid number this not AFDB to do Disco"[/color][/color]);
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].print([color=#2A00FF][color=#2A00FF]"Enter Num1: "[/color][/color]);
}



[b][color=#7F0055][color=#7F0055]try[/color][/color][/b]{
BufferedReader br1 =
[b][color=#7F0055][color=#7F0055]new[/color][/color][/b] BufferedReader([b][color=#7F0055][color=#7F0055]new[/color][/color][/b] InputStreamReader(System.[i][color=#0000C0][color=#0000C0]in[/color][/color][/i]));
n1 = br1.readLine() ;
num2 = Integer.[i]parseInt[/i](n1);
}
[b][color=#7F0055][color=#7F0055]catch[/color][/color][/b] (Exception e)
{
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].println([color=#2A00FF][color=#2A00FF]"Please enter valid number this not AFDB to do Disco"[/color][/color]);
System.
[i][color=#0000C0][color=#0000C0]out[/color][/color][/i].print([color=#2A00FF][color=#2A00FF]"Enter Num2: "[/color][/color]);

}

}


}
}

}[/size]
[/quote]
Posted

[quote name='hava' timestamp='1344039861' post='1302254699']
mamalu evarayina unnaraaa sCo_^Y *<:(
[/quote]

tell what u want

×
×
  • Create New...