sábado, 12 de abril de 2014

(Java) Herencia Multiple en Java

Uno de los tantos ejemplos que nos pusieron en el curso De Poo (Programacion Orientada a Objetos)
Luego pongo uno de pokemon :D
//--------------------------------------------------------------------------
//  Esta informacion no es necesariamente definitiva y esta sujeta a cambios
//  que pueden ser incorporados en cualquier momento, sin avisar.
//--------------------------------------------------------------------------

/**
 * Este ejemplo muestra el uso de múltiples interfaces, lo que permite la
 * implementación de la herencia múltiple en Java
 */

import java.util.*;

interface Luchar {
    void luchar();
}

interface Nadar {
    void nadar();
}

interface Volar {
    void volar();
}

class Accion {
    public void luchar() {
           System.out.println("luchar implementada en clase Accion");
    }
}


class Heroe extends Accion implements Luchar,Nadar,Volar {
    public void nadar() {
           System.out.println("nadar implementada en clase Heroe");
    }
    public void volar() {
           System.out.println("volar implementada en clase Heroe");
    }
}


public class EjemploHerenciaMultiple {


    public static void main( String args[] ) {
        Heroe  objeto = new Heroe();
        Accion  clase = new Heroe();
     
        /*Nadar  inter = new Heroe();
     
        Accion  inte = new Accion();*/
     
        objeto.luchar();
        objeto.nadar();
        objeto.volar();
        /*clase.luchar();
     
        inter.nadar();
     
        inte.luchar();*/
     
    }
}
   
//------------------------------------------- Final del fichero java516.java

(Java) Metodo SubString

Dentro de una cadena String se puede usar el metodo "SubString" y extraer esa parte de la cadena java.
Puede ser muy util como buscador

public class ExtraccionString {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
String sCadena = "Omar es ingeniero";
String sSubCadena = sCadena.substring(8,17);
System.out.println(sSubCadena);
    }
}

(Java) Casting

Otro de los ejemplos de casting el cual se uso en una operacion, Como pueden ver en la primer parte declaramos las variables como "float" y en la segunda se hace una conversion a tipo "int" lo que causa que halla una perdida de informacion al momento de hacer la operacion

public class CasteJ {

  public static void main (String[]args){
      float num1, num2;//Declaramos las variables
      Scanner scan = new Scanner(System.in);//Para la leer los numeros
      System.out.println(" Escriba el primer numero: ");
      num1 = scan.nextFloat();
      System.out.println(" Escriba el segundo numero: ");
      num2 = scan.nextFloat();
     
      calculate((int)num1, (int)num2);
     
  }
  public static void calculate(int x, int y){//
      System.out.println(" La respuesta es; "+(x+y));
  }
}

jueves, 10 de abril de 2014

(Java)Comparacion de Cadenas String

Se compara una secuencia de palabras con otro y dependiendo obviamente si son iguales se imprime la instruccion señalada
public class StringCompa {

    public static void main(String[] args) {
    String nombre1 = "Pedro";
    String nombre2 = "Pedro";

    if ( nombre1.equals(nombre2) )
    System.out.println("Buena comparacion");
    else
    System.out.println("Mala comparacion");
}
    }

(Java) Metodos Leght, getChars,CharArt

Tambien como parte de nuestra exposicion busque ejemplos para la mostrar al grupo y me encontre este muy interesante para Medir el total de caracteres, invertir lineas y seleccionar solo una parte del texto a imprimir por cierto el ejemplo lo tome de el libro como programar en java edicion 7 o 9 no recuerdo

----------------------------------------------------------------------------------------------------------
public class Stringlegh {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {//Leght, getChars, CharaRT
    String s1 = "hola a todos";
    char arregloChar[]= new char [5];
        System.out.printf( "s1; %s ", s1);
     
        //Prueba metodo Leght
        System.out.printf( "\nLongitud de s1: %d ",s1.length()  );
     
        //Esta linea se mostrara invertida
        System.out.printf ( "\nLa Cadena invertida es: " );
     
        for (int cuenta = s1.length() -1; cuenta >=0; cuenta--)
            System.out.printf ( "%s", s1.charAt(cuenta) );
     
        //Copía los caracteres de  la cadena Arreglo char
        s1.getChars(0,4, arregloChar, 0);
        System.out.print ("\nEl arreglo de caracteres es:");
     
        for (char caracter : arregloChar)
            System.out.print(caracter);
     
        System.out.println("");
    }//fin de main
    }//fin de la clase


-----------------------------------------------------------------------------------------------

Otro ejemplo pero solo con getChars

public class StringEP {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        String A = "Ernesto el mariachi";
        char arregloChar[] = new char[ 19 ];
   
        A.getChars(11,19, arregloChar, 0);
        System.out.println("\nLa parte selecciona es:" );
       
        for ( char caracter : arregloChar )
        System.out.print( caracter );
    }
}

(Java) Concatenacion

Es un poco risible el codigo esto pero como tambien ejemplo que pusimos en la exposicion algo sencillo y que todos puedan entender.

public class Strings {//Concantenacion
public static void main (String[] args){//Metodo
   String s = "Ernesto";//Variables
   s = s + " Cersan ";
    System.out.println(s);  //Imprime
}
}

(Java) Variable "Instanceof"

Hace un mes tuve la presentacion de un tema llamado Casting y por casualidad me encontre este ejemplo que muestra como se puede cambiar las Superclases en clases y el como por decirlo asi, "Checar que sean de tal o cual clase Usaremos "instanceof"

public class Animal {}

    class Perro extends Animal {
    public static void main (String[] args){//Metodo
 
    Perro toby = new Perro();//Objeto
    if (toby instanceof Animal)//si toby es un animal se imprime
    System.out.println("toby es un perro y también un animal");
    Animal chusa = new Perro();  /* Creamos un objeto Perro pero que va a obtener las caracteristicas de un Animal, sin embargo ya no podra realizar acciones de un perro */
    downCast(chusa);
   }
   public static void downCast(Animal a){
   if (a instanceof Perro) // Si A es un perro va a ladrar
   ((Perro)a).ladrar();  // Se vuelve a convertir el objeto "a" al tipo Perro para poder acceder al metodo ladrar().
   }
   public static void ladrar(){ //Metodo ladrar
   System.out.println("Guau");
   }
}