Universidad Tecnológica Emiliano Zapata Composite (Recuperación) CLASE MAIN package trabajoderecuperacion; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner lee = new Scanner(System.in); Composite com=new Composite(); System.out.println("Elige la figura que quieras formar"); System.out.println(""); System.out.println("1).- TRIANGULO"); System.out.println("2).- CIRCULO "); System.out.println("3).- RECTANGULO"); System.out.println(""); System.out.print("Coloque el numero de la figura que escojio : "); int resp=lee.nextInt(); com.composite(resp); } } Geovani Flores González 4°”B” Página 1 Universidad Tecnológica Emiliano Zapata Composite (Recuperación) CLASE CIRCULO RECTANGULO package trabajoderecuperacion; import java.awt.*; public class CirculoRectangulo extends Frame{ @Override public void paint(Graphics g){ g.setColor(Color.black); g.drawOval(30,50,250,150); g.setColor(Color.blue); g.drawRect(40,100, 230, 50); } } CLASE CÍRCULO SOLO package trabajoderecuperacion; import java.awt.*; public class CirculoSolo extends Frame{ public void paint(Graphics g){ g.setColor(Color.black); g.drawString("Circulo", 105,120); g.setColor(Color.green); g.drawOval(15,50,220,150); } } Geovani Flores González 4°”B” Página 2 Universidad Tecnológica Emiliano Zapata Composite (Recuperación) CLASE CIRCULO TRIANGULO package trabajoderecuperacion; import java.awt.*; public class CirculoTriangulo extends Frame{ @Override public void paint(Graphics g){ int coordX[ ] = { 120 ,30,220}; int coordY[ ] = {50,160,160} ; g.setColor(Color.blue); g.drawOval(15,50,220,150); g.setColor(Color.black); g.drawPolygon(coordX, coordY, 3); } } CLASE COMPOSITE package trabajoderecuperacion; import java.awt.*; import java.awt.event.*; import java.util.Scanner; public class Composite { public void composite(int resp){ Scanner lee = new Scanner(System.in); Frame f=null; int opc1; if(resp==1){ System.out.println("Quieres poner otra figura dentro del Triangulo?? "); System.out.println("1).-Si"); System.out.println("2).-No"); String res = lee.next(); if (res.equals("1")){ Geovani Flores González 4°”B” Página 3 Universidad Tecnológica Emiliano Zapata Composite (Recuperación) System.out.println("Selecciona otra Figura mas"); System.out.println("1).- Circulo"); System.out.println("2).- Rectangulo"); System.out.println(""); System.out.println("Pon el numero de la Figura que Seleccionaste"); opc1 = lee.nextInt(); if(opc1==1) f=new TrianguloCirculo(); else f=new TrianguloRectangulo(); }else f = new TrianguloSolo(); } else if(resp==2){ System.out.println("Quieres poner otra figura dentro del Triangulo?? "); System.out.println("1).-Si"); System.out.println("2).-No"); String res = lee.next(); if (res.equals("1")){ System.out.println("Selecciona otra Figura mas"); System.out.println("1).- Rectangulo"); System.out.println("2).- Triangulo"); System.out.println(""); System.out.println("Pon el numero de la Figura que Seleccionaste"); opc1 = lee.nextInt(); if(opc1==1) f=new CirculoRectangulo(); else f=new CirculoTriangulo(); }else f = new CirculoSolo(); } else if(resp==3){ System.out.println("Quieres poner otra figura dentro del Triangulo?? "); System.out.println("1).-Si"); Geovani Flores González 4°”B” Página 4 Universidad Tecnológica Emiliano Zapata Composite (Recuperación) System.out.println("2).-No"); String res = lee.next(); if (res.equals("1")){ System.out.println("Selecciona otra Figura mas"); System.out.println("1).- Circulo"); System.out.println("2).- Triangulo"); System.out.println(""); System.out.println("Pon el numero de la Figura que Seleccionaste"); opc1= lee.nextInt(); if(opc1==1) f=new RectanguloCirculo(); else f=new RectanguloTriangulo(); }else f = new RectanguloSolo(); } f.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); f.pack(); f.setSize(300,250); f.setVisible(true); }} Geovani Flores González 4°”B” Página 5 Universidad Tecnológica Emiliano Zapata Composite (Recuperación) CLASE RECTANGULO CÍRCULO package trabajoderecuperacion; import java.awt.Color; import java.awt.Frame; import java.awt.Graphics; public class RectanguloCirculo extends Frame{ @Override public void paint(Graphics g){ g.setColor(Color.green); g.drawOval(30,50,250,150); g.setColor(Color.black); g.drawRect(30, 50, 250, 150); } } CLASE RECTANGULO SOLO package trabajoderecuperacion; import java.awt.*; public class RectanguloSolo extends Frame{ @Override public void paint(Graphics g){ g.setColor(Color.red); g.drawString("RECTANGULO", 115,120); g.setColor(Color.BLUE); g.drawRect(30, 50, 250, 150); } } Geovani Flores González 4°”B” Página 6 Universidad Tecnológica Emiliano Zapata Composite (Recuperación) CLASE RECTANGULO TRIANGULO package trabajoderecuperacion; import java.awt.*; public class RectanguloTriangulo extends Frame{ @Override public void paint(Graphics g){ int coordX[ ] = { 150 ,30,280}; int coordY[ ] = {50,200,200} ; g.setColor(Color.green); g.drawPolygon(coordX, coordY, 3); g.setColor(Color.BLUE); g.drawRect(30, 50, 250, 150); } } CLASE TRIANGULO CIRCULO package trabajoderecuperacion; import java.awt.*; public class TrianguloCirculo extends Frame{ @Override public void paint(Graphics g){ int coordX[ ] = { 80 ,5,150}; int coordY[ ] = {50,200,200} ; g.setColor(Color.blue); g.drawPolygon(coordX, coordY, 3); g.setColor(Color.green); g.drawOval(32,120,93,77); } } Geovani Flores González 4°”B” Página 7 Universidad Tecnológica Emiliano Zapata Composite (Recuperación) CLASE TRIANGULO RECTANGULO package trabajoderecuperacion; import java.awt.*; public class TrianguloRectangulo extends Frame{ @Override public void paint(Graphics g){ int coordX[ ] = { 80 ,5,150}; int coordY[ ] = {50,200,200} ; g.setColor(Color.blue); g.drawPolygon(coordX, coordY, 3); g.setColor(Color.green); g.drawRect(30,150, 95, 50); } } CLASE TRIANGULO SOLO package trabajoderecuperacion; import java.awt.*; public class TrianguloSolo extends Frame{ @Override public void paint(Graphics g){ int coordX[ ] = { 110 ,40,170}; int coordY[ ] = {50,200,200} ; g.setColor(Color.MAGENTA); g.drawPolygon(coordX, coordY, 3); } } Geovani Flores González 4°”B” Página 8