Jairo Álvarez Flores 4ºB RECUPERACION 1ra UNIDAD package recuperacion; 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("Figura # : "); int resp=lee.nextInt(); com.composite(resp); }} package recuperacion; 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; Aplicaciones II Jairo Álvarez Flores 4ºB Aplicaciones II if(resp==1){ System.out.println("Quieres poner otra figura dentro del Triangulo?? si ó no"); String res = lee.next(); if (res.equals("si")){ System.out.println("Cual quieres poner"); System.out.println("1. Circulo"); System.out.println("2. Rectangulo"); System.out.println(""); System.out.println("Figura #"); opc1 = lee.nextInt(); if(opc1==1) f=new Tri_cir(); else f=new Tri_rec(); }else f = new Triangulo(); } else if(resp==2){ System.out.println("Quieres poner otra figura dentro del Circulo?? si ó no"); String res = lee.next(); if (res.equals("si")){ System.out.println("Cual quieres poner"); System.out.println("1. Rectangulo"); System.out.println("2. Triangulo"); System.out.println(""); System.out.println("Figura #"); opc1 = lee.nextInt(); Jairo Álvarez Flores 4ºB Aplicaciones II if(opc1==1) f=new Cir_rec(); else f=new Cir_tri(); }else f = new Circulo(); } else if(resp==3){ System.out.println("Quieres poner otra figura dentro del Rectangulo?? si ó no"); String res = lee.next(); if (res.equals("si")){ System.out.println("Cual quieres poner"); System.out.println("1. Circulo"); System.out.println("2. Triangulo"); System.out.println(""); System.out.println("Figura #"); opc1= lee.nextInt(); if(opc1==1) f=new Rec_cir(); else f=new Rec_Tri(); }else f = new Rectangulo(); } f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); Jairo Álvarez Flores 4ºB f.pack(); f.setSize(300,250); f.setVisible(true); }} package recuperacion; import java.awt.*; class Circulo extends Frame{ public void paint(Graphics g){ g.setColor(Color.RED); g.drawString("Circulo", 105,120); g.setColor(Color.green); g.drawOval(15,50,220,150); }} package recuperacion; import java.awt.*; class Rectangulo extends Frame{ public void paint(Graphics g){ g.setColor(Color.red); g.drawString("RECTANGULO", 115,120); g.setColor(Color.BLUE); g.drawRect(30, 50, 250, 150); }} Aplicaciones II Jairo Álvarez Flores 4ºB package recuperacion; import java.awt.*; public class Triangulo extends Frame{ public void paint(Graphics g){ int coordX[ ] = { 110 ,40,170}; int coordY[ ] = {50,200,200} ; g.setColor(Color.red); g.drawString("TRIANGULO", 70,170); g.setColor(Color.MAGENTA); g.drawPolygon(coordX, coordY, 3); }} package recuperacion; import java.awt.*; import javax.swing.*; public class Cir_rec extends Frame{ public void paint(Graphics g){ g.setColor(Color.blue); g.drawOval(30,50,250,150); g.setColor(Color.green); g.drawRect(40,100, 230, 50); }} package recuperacion; import java.awt.*; import javax.swing.*; public class Cir_tri extends Frame{ public void paint(Graphics g){ int coordX[ ] = { 120 ,30,220}; int coordY[ ] = {50,160,160} ; Aplicaciones II Jairo Álvarez Flores 4ºB g.setColor(Color.blue); g.drawOval(15,50,220,150); g.setColor(Color.green); g.drawPolygon(coordX, coordY, 3); }} package recuperacion; import java.awt.*; import javax.swing.*; public class Rec_Tri extends Frame{ 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); }} package recuperacion; import java.awt.*; public class Rec_cir extends Frame{ public void paint(Graphics g){ g.setColor(Color.green); g.drawOval(30,50,250,150); g.setColor(Color.BLUE); g.drawRect(30, 50, 250, 150); }} Aplicaciones II Jairo Álvarez Flores 4ºB package recuperacion; import java.awt.*; public class Tri_cir extends Frame{ 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); }} package recuperacion; import java.awt.*; import javax.swing.*; public class Tri_rec extends Frame{ 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); }} Aplicaciones II Jairo Álvarez Flores Ejemplos del programa. 4ºB Aplicaciones II