sábado, 12 de marzo de 2016

19 (Práctica) POO Java by Cus: consultores y modificadores, interfaces, ...



---------------------------------------- Código ---------------------------------------------
/*  EjemploFiguras
 * Tipos de Métodos:  Procedimientos, consultores y modificadores.,
 * Definición básica de interfaces, API, Abstracción y Modularización,
 *Comparación entre objetos, Generar JavaDoc
 */
package ejemplofiguras;
import Figuras.Cuadrado;
import Figuras.Triangulo;
import java.util.Scanner;

/**
 *
 * @author Cus Desktop
 */
public class EjemploFiguras {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        float Lado;
        Scanner leer= new Scanner(System.in);
        System.out.println("Ingrese el tamaño del lado para construir el Triangulo");
        System.out.println("\t y el Cuadrado");
        Lado= leer.nextFloat();
       
        Cuadrado C1= new Cuadrado(Lado);
        // Triangulo T1= new Triangulo(Lado);
        Triangulo T1= new Triangulo();
        T1.SetLado(Lado);
        System.out.println("Area del Cuadrado: " + C1.Area());
        System.out.println("Area del Triangulo: " + T1.Area());
        System.out.println("Perimetro del Cuadrado: " + C1.Perimetro());
        System.out.println("Perimetro del Triangulo: " + T1.Perimetro());
       
// segunda prueba
        System.out.println("Ingrese el tamaño del lado para construir el Triangulo");
        System.out.println("\t y el Cuadrado");
        Lado= leer.nextFloat();
       
        //Cuadrado C1= new Cuadrado(Lado);
        Triangulo T2= new Triangulo();
        T2.SetLado(Lado);
        C1.SetLado(Lado);
        System.out.println("Area del Cuadrado: " + C1.Area());
        System.out.println("Area del Triangulo: " + T2.Area());
        System.out.println("Perimetro del Cuadrado: " + C1.Perimetro());
        System.out.println("Perimetro del Triangulo: " + T2.Perimetro());
        System.out.println("Triangulo 1 y Triangulo 2 son iguales? " + "texto".equals("Texto"));
     
    }
   
}
------------------------------------------------------------------------------------------------------------
/*
 * Cuadrado
 */
package Figuras;

/**
 *
 * @author Cus Desktop solo esta disponible para las clases
 */
public class Cuadrado extends Figuras implements FiguraBase{
    /**
     * contruye un cuadrado de lados Lado inicializando Base y Altura
     */
    Cuadrado(){
        Base=Lado;
        Altura=Lado;
    }
    public Cuadrado(float Lado){
        Base=Lado;
        Altura=Lado;
        this.Lado=Lado;
    }
    //en los metodos
    /**
     *
     * @return Devuelve el perimetro usando el "Lado" de la figura
     */
    public float Perimetro(){
        return 4*Lado;
    }
    /*
    * Devuelve el area usando el "Lado" de la figura
    */
    public float Area(){
        return Lado*Lado;
    }
   
}
--------------------------------------------------------------------------------------------------------
/*
 * FiguraBase
 */
package Figuras;

/**
 *
 * @author Cus Desktop
 */
public interface FiguraBase {
    float Area(); //Se establece que debe existir un metodo Area que devuelve un float
    float Perimetro();//Se establece que debe existir un metodo Perimetro
    
}
-------------------------------------------------------------------------------------------------------
/*
 * Figuras.
 */
package Figuras;

/**
 * @deprecated indica que el metodo esta discontinuado y que no debe usarse
 * @see otros metodos
 * @serial 
 * @since desde cuando fue implementado
 * @version 1.0.0.0
 * @author Cus Desktop
 */
public abstract class Figuras {
    float Lado;
    float Base;
    float Altura;
    public void SetLado(float lado){
        this.Lado=lado;
    }
    
}
--------------------------------------------------------------------------------------------------------
/*
 * Triangulo
 */
package Figuras;

/**
 *
 * @author Cus Desktop
 */
public class Triangulo extends Figuras implements FiguraBase{

    public Triangulo() {
        
    }
    /**
     * 
     * @return Devuelve el perimetro usando el "Lado" de la figura
     */
    public float Perimetro(){
        return 3*Lado;
    }
    /*
    * Devuelve el area usando el "Lado" de la figura
    */
    public float Area(){
        Base=Lado;
        Altura=Lado/2;
        return Base*Altura;
    }
    
}


---------------------------------- Fin del Código  --------------------------------------------------


REVISA AQUÍ!!!!  la descripción del vídeo para mas INFORMACIÓN y HERRAMIENTAS
Sus-Cri-Be-Te a este canal. o visitalo para ver las "listas de reproducción"
https://www.youtube.com/channel/UCJ70FExIXtnRE5cPI-P03vw

Recuerda seguirme en mis redes sociales:
twitter: @cusattic
Blogger: http://cusattic-java.blogspot.com/

comenta tus dudas, dime que te pareció y ¿que temas crees debería explicar?.
Gracias por ver el vídeo...

Espero hayas encontrado y aprendido lo que buscabas...
compártelo ya que "esto es para todos!!"