aux6.docx
=========
Archivos comprimidos:
1. [Content_Types].xml - 1,6 kb
2. _rels/.rels - 590,0 b
3. word/_rels/document.xml.rels - 1,2 kb
4. word/document.xml - 36,9 kb
5. word/theme/theme1.xml - 6,8 kb
6. word/media/image1.png - 154,1 kb
7. word/settings.xml - 2,3 kb
8. word/styles.xml - 19,5 kb
9. word/numbering.xml - 31,8 kb
10. customXml/_rels/item1.xml.rels - 296,0 b
11. customXml/itemProps1.xml - 341,0 b
12. customXml/item1.xml - 218,0 b
13. docProps/core.xml - 775,0 b
14. word/fontTable.xml - 2,8 kb
15. word/webSettings.xml - 677,0 b
16. docProps/app.xml - 1,2 kb

Rectangulo.java
===============
import java.awt.Rectangle;
import java.awt.Shape;
import java.awt.geom.AffineTransform;
import java.awt.geom.PathIterator;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;

public class Rectangulo extends Rectangle{

public Rectangulo(int x, int y, int width, int heigth)
{
super(x, y, width, heigth);
}

void moverRectangulo(int a, int b)
{
//mueve el rect'angulo en 'a' en el eje x y en 'b' en el eje y
return;
}

void invertirRectangulo()
{
//convierte la altura en anchura y vice versa
return;
}

Rectangulo rectanguloInterno()
{
//retorna el rect'angulo m'as grande que cabe dentro
return this;
}

}


Elipse.java
===========
import java.awt.geom.Ellipse2D;

public class Elipse extends Ellipse2D.Double{

public Elipse(double x, double y, double width, double height)
{
super(x, y, width, height);
}

void moverElipse (int a, int b)
{
//mueve el rect'angulo en 'a' en el eje x y en 'b' en el eje y
return;
}

void invertirElipse()
{
//convierte la altura en anchura y vice versa
return;
}

}


Dibujo.java
===========
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Dibujo extends Frame{
int W=600, H=600;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Dibujo dibujo = new Dibujo();
dibujo.setVisible(true);
dibujo.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent we){
System.exit(0);
}
});
}

public Dibujo(){
setSize(W,H);
}

@Override
public void paint(Graphics x){
//Dibuje un cuadrado negro usando el m'etodo rectanguloInterno

//c'odigo para probar si funcionan los m'etodos "mover"
Graphics2D g = (Graphics2D)x;
Elipse cabeza = new Elipse(0, 0, 100, 100);
cabeza.moverElipse(200, 100);
g.draw(cabeza);
Rectangulo cuerpo = new Rectangulo(0, 0, 50, 150);
cuerpo.moverRectangulo(225, 200);
g.draw(cuerpo);
Rectangulo brazo = new Rectangulo(0, 0, 25, 120);
brazo.moverRectangulo(300, 0);
g.rotate(Math.PI/4);
g.draw(brazo);
brazo = new Rectangulo(0, 0, 25, 120);
brazo.moverRectangulo(25, 350);
g.rotate(-Math.PI/2);
g.draw(brazo);
g.rotate(Math.PI/4);
Rectangulo pierna = new Rectangulo(0, 0, 25, 125);
pierna.moverRectangulo(225, 350);
g.draw(pierna);
pierna = new Rectangulo(0, 0, 25, 125);
pierna.moverRectangulo(250, 350);
g.draw(pierna);

//se debe ver una cruz si los m'etodos invertir funcionan

Rectangulo cruz = new Rectangulo(100, 100, 100, 20);
g.draw(cruz);
cruz.invertirRectangulo();
cruz.moverRectangulo(40, -40);
g.draw(cruz);

Elipse cruz2 = new Elipse(300, 100, 100, 20);
g.draw(cruz2);
cruz2.invertirElipse();
cruz2.moverElipse(40, -40);
g.draw(cruz2);

//implemente para que el cuerpo de la persona se vea en negro

}
}



CuentaSobregiro.java
====================
class CuentaSobregiro extends Cuenta{
//constructores
public CuentaSobregiro(String x, int y){
// crear la cuenta con sobregiro "x" con saldo "y"
}

public CuentaSobregiro(String x){
// crear la cuenta con sobregiro a
// partir de x
}

//metodos
public boolean girar(int x){
// extrae "x" pesos de la cuenta
// aśn si la cuenta no tiene el saldo
// suficiente
}
}

Cuenta.java
===========
class Cuenta{
protected String numero;
protected int saldo;

//constructores
public Cuenta(String x, int y){
//crear la cuenta "x" con saldo "y"
}

public int saldo(){
//retornar el saldo de la cuenta
return 0;
}

public String numero(){
//entregar el numero de la cuenta
return "";
}

public void depositar(int x){
//deposita "x" en la cuenta
}

public boolean girar(int x){
// extrae "x" pesos de la cuenta
// si es que tiene el saldo suficiente
return true;
}
}