lunes, 15 de diciembre de 2014

Polimorfismo - Programando en JAVA


Hacer una clase que inicialice dos mensajes al crearse el objeto y que tenga un método que despliegue los mensajes concatenados. Implemente la clase.


class Clase
{
void mensaje( String msj1, String msj2)
{
System.out.println("Primer saludo: " + msj1);
System.out.println("Segundo saludo: " + msj2);
}
}

class DemoClase
{
public static void main (String agrs[])
{
Clase c1 = new Clase();
c1.mensaje("Mi Nombre es: ","Jose Luis! ");
}
}



Hacer una clase que haga uso de dos constructores con parámetros para inicializar dos variables de tipo int y dos variables de tipo double,  que contengan dos métodos sobrecargados uno con dos parámetros int y el otro con dos parámetros double, para que retornen la suma de dichas variables. Crear la clase principal y capturar las variables desde teclado e invocarlos métodos.


import java.util.*;
class Suma
{
int num1, num2;
double num3, num4;
Suma(int n1, int n2)
{
num1=n1;
num2=n2;
}
int sumar(int n1, int n2)
{
return n1+n2;
}
Suma(double n3, double n4)
{
num3=n3;
num4=n4;
}
double sumar(double n3, double n4)
{
return n3+n4;
}
}

class DemoSuma
{
public static void main (String agrs[])
{
int a,b;
double c,d;
Scanner scan = new Scanner(System.in);
System.out.print("Ingrese el 1er numero: ");
a=scan.nextInt();
System.out.print("Ingrese el 2do numero: ");
b=scan.nextInt();
System.out.print("Ingrese el 3er numero: ");
c=scan.nextDouble();
System.out.print("Ingrese el 4to numero: ");
d =scan.nextDouble();
Suma s1 = new Suma(a,b);
Suma s2 = new Suma(c,d);
System.out.println("La suma es: " + s1.sumar(a,b));
System.out.println("La suma es: " + s2.sumar(c,d));
}
}


Crear una clase con dos variables de tipo int y dos métodos, el primer método deberá tener dos parámetros que le permitan recibir como argumento los valores digitados desde teclado pero en el método main, el método solo debe mostrar el mensaje con los valores que hayan recibido los parámetros. El segundo método retornara la suma de esos valores. Crear un constructor personalizado que acepte los parámetros correspondientes a la variable de la clase. Implementar la clase e invocar los métodos.


import java.util.*;
class Sumas
{
int num1, num2;
void mostrar(int n1, int n2)
{
System.out.println("El primer numero es: " + n1);
System.out.println("El segundo numero es: " + n2);
}
int operar(int n1, int n2)
{
return n1+n2;
}
Sumas(int n1, int n2)
{
num1=n1;
num2=n2;
}
}

class DemoSumas
{
public static void main (String agrs[])
{
int a,b;
Scanner scan = new Scanner(System.in);
System.out.print("Ingrese el 1er numero: ");
a=scan.nextInt();
System.out.print("Ingrese el 2do numero: ");
b=scan.nextInt();
Sumas s1 = new Sumas(a,b);
s1.mostrar(a,b);
System.out.println("La suma es: " + s1.operar(a,b));
}
}


Herencia - Programando en JAVA