/* 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 --------------------------------------------------
Descargar Proyecto: http://adf.ly/11350999/ejemplofiguras
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!!"