lucast0rres

Lab3_Circulo

Apr 13th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1. /**
  2.  * @author Lucas Pereira Torres de Araújo, 384364
  3.  * Universidade Federal do Ceará - Tecnicas de Programacao I, 2017.1
  4.  */
  5.  
  6. public class Circulo extends Ponto implements Figura, Colorida {
  7.     private final float raio;
  8.     private Ponto centro;
  9.     public String cor;
  10.    
  11.     Circulo(Ponto centro, float raio) {
  12.         super(centro.px, centro.py); //Instancio o centro base do circulo, chamando o metodo construtor de Ponto
  13.         this.centro = centro;
  14.         this.raio = raio;
  15.     }
  16.    
  17.     Circulo(Ponto centro, float raio, String cor) {
  18.         super(centro.px, centro.py); //Instancio o centro base do circulo, chamando o metodo construtor de Ponto
  19.         this.centro = centro;
  20.         this.raio = raio;
  21.         this.cor = cor;
  22.     }
  23.    
  24.     @Override //Sobrescrever o metodo da interface
  25.     public void mover(float dx, float dy) {
  26.         this.centro.moverPonto(dx, dy);
  27.     }
  28.    
  29.     @Override //Sobrescrever o metodo da interface
  30.     public double calcularArea() {
  31.         return (Math.PI * Math.pow(raio, 2)); // Valor de PI vezes o quadrado do raio
  32.     }
  33.    
  34.     @Override //Sobrescrever o metodo da interface
  35.     public String desenhar() {
  36.         return (this.toString() + " de raio " + this.raio + " no centro de coordenadas " + this.centro.imprimirPonto() + ".");
  37.     }
  38.    
  39.     @Override //Sobrescrever o metodo da interface
  40.     public String desenhar(String cor) {
  41.         this.cor = cor;
  42.         return (this.toString() + " de cor " + this.cor + " e de raio " + this.raio + " no centro de coordenadas " + this.centro.imprimirPonto() + ".");
  43.     }
  44.    
  45.     @Override
  46.     public void setCor(String cor) {
  47.         this.cor = cor;
  48.     }
  49.    
  50. }
Add Comment
Please, Sign In to add comment