Sie sind auf Seite 1von 12

PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR

FACULTAD DE INGENIERIA
ESCUELA DE SISTEMAS
NOMBRE: ALEXANDER ZURITA PROFESOR: MBA.ING. EDISON MORA
NIVEL: TERCERO 2 FECHA: 10/02/2014

APPLET BANCO

Un banco requiere de un programa que permita registrar las cuentas bancarias con
operaciones de depsito, retiro, consulta de saldo. Adems operaciones de bsqueda en una
matriz 3x3 de objetos de clase cuenta que reciba adems un string que es el cdigo de la
cuenta y que entregue el objeto resultante de la bsqueda, una funcin no miembro que
permita realizar un grfico de barras que en el eje x tenga el propietario de la cuenta y en el
eje y su saldo, defina en UML la clase correspondiente y escriba el applet en java y su
respectivo HTML, enlace al cdigo fuente (Hacer con constructores y sin constructores)














Cdigo Fuente
BANCO Applet con constructor
import java.awt.*;
import java.applet.*;
class cuenta {
private String ncuenta;
private String propietario;
private double saldo;
private char tipo;
public cuenta(String nc, String pro,double s,char t)
{ ncuenta=nc;
propietario=pro;
saldo=s;
tipo=t;
}
public void Consultar_saldo(Graphics g,int x, int y)
{Font b= new Font("Times new Roman", Font.BOLD+Font.ITALIC,14);
g.setFont(b);
g.setColor(Color.blue);
g.drawString("N de cuenta: "+this.ncuenta,x,y);
g.drawString("Propietario: "+this.propietario,x,y+12);
g.drawString("Saldo actual: "+this.saldo,x,24+y);
g.drawString("tipo: "+this.tipo,x,y+35);
}
public void Depositar(double dep) { this.saldo=this.saldo+dep; }
public void Retirar(double ret) { this.saldo=this.saldo-ret; }
public String Codigo() { return this.ncuenta; }
cuenta
(-) ncuenta : String
(-) propietario : int
(-)saldo : Double
(-)tipo: char
(+)cuenta(String nc, String pro,double s,char t)
(+)Consultar_saldo(Graphics g,int x, int y) : void
(+) Depositar(double dep) : void
(+)Retirar(double ret) : void
(+) Codigo(): String
(+) Dinero() : double
(+) Nombre() : String
public double Dinero() { return this.saldo; }
public String Nombre() { return this.propietario; }
}
public class BANCO extends Applet {
public void paint(Graphics g) {
cuenta a[][] = {{new cuenta("001", "Alexander Zurita", 6020.25,'c'), new cuenta("002", "Pablo Zurita",
3020.25,'a'),new cuenta("003", "Raul Zurita", 4450.25,'c')},
{new cuenta("004", "Alexis Pozo", 9430.25,'a'), new cuenta("005", "hilda ulloa",7344.25,'c'),new cuenta("006",
"Carlos Ulloa", 1220.25,'a')},
{new cuenta("007", "Edgar Zurita", 5120.25,'c'), new cuenta("008", "Israel Zurita", 2032.25,'c'),new cuenta("009",
"Jorge Zurita", 8020.25,'c')}};
cuenta buscado;
buscado=Busqueda(a,"001");
buscado.Depositar(1000);
buscado.Retirar(590.21);
buscado.Consultar_saldo(g,6,35);
buscado=Busqueda(a,"002");
buscado.Consultar_saldo(g,6,95);
buscado=Busqueda(a,"003");
buscado.Consultar_saldo(g,6,155);
buscado=Busqueda(a,"004");
buscado.Consultar_saldo(g,6,215);
buscado=Busqueda(a,"005");
buscado.Consultar_saldo(g,6,275);
buscado=Busqueda(a,"006");
buscado.Consultar_saldo(g,6,335);
buscado=Busqueda(a,"007");
buscado.Consultar_saldo(g,600,35);
buscado=Busqueda(a,"008");
buscado.Consultar_saldo(g,600,95);
buscado=Busqueda(a,"009");
buscado.Consultar_saldo(g,600,155);
Grafica(a,g);
g.drawString("BANCO",6,15);
}
public cuenta Busqueda(cuenta basedatos[][], String buscado)
{ cuenta retorno=new cuenta("","",0.0,' ');
for(int i = 0; i<3; i++)
for(int j = 0; j<3; j++)
if(buscado==basedatos[i][j].Codigo())
return basedatos[i][j];
return retorno;
}
public void Grafica(cuenta based [][], Graphics g)
{int ini=300; int fin=ini+20; int vert=390;
for(int i = 0; i<3; i++)
for(int j = 0; j<3; j++) {
g.setColor(Color.red);
g.drawLine(ini,250,ini,250-(((int)based[i][j].Dinero()*200)/10000));
g.drawString(""+based[i][j].Dinero(),ini,250-(((int)based[i][j].Dinero()*200)/10000));
g.setColor(Color.black);
g.setColor(Color.red);
g.drawLine(fin,250,fin,250-(((int)based[i][j].Dinero()*200)/10000));
g.drawLine(ini,250-(((int)based[i][j].Dinero()*200)/10000),fin,250-(((int)based[i][j].Dinero()*200)/10000));
g.setColor(Color.green);
g.drawString(based[i][j].Nombre(),ini+5,vert);
g.setColor(Color.black);
g.drawLine(ini+10,250,ini+10,vert-10);
ini=fin;
fin=fin+20;
vert=vert-15;
}
}
g.setColor(Color.blue);
g.drawLine(250,250,fin,250);
g.drawString("PROPIETARIO",fin+20,250);
g.drawString("SALDO",290,50);
g.drawLine(300,290,300,50);
}}

Codigo Html
<html>
<head>
</head>
<body bgcolor="000000">
<center>
<applet
code = "BANCO.class"
width = "900"
height = "400"
>
</applet>
<H1><A HREF="BANCO.java">Ver Codigo Fuente</A></H1>
</center>
</body>
</html>

Capturas de Pantalla






Banco si constructor
















Cdigo fuente

import java.awt.*;
import java.applet.*;
import java.lang.Math.*;
class cuenta
{ private String ncuenta;
private String propietario;
private double saldo;
private char tipo;
public void setear_cuenta(String nc, String pro,double s,char t)
{ this.ncuenta=nc;
this.propietario=pro;
this.saldo=s;
this.tipo=t; } }
public void Consultar_saldo(Graphics g,int x, int y)
{ Font b= new Font("Times new Roman", Font.BOLD+Font.ITALIC,14);
g.setFont(b);
g.setColor(Color.blue);
g.drawString("N de cuenta: "+this.ncuenta,x,y);
g.drawString("Propietario: "+this.propietario,x,y+12);
g.drawString("Saldo actual: "+this.saldo,x,24+y);
g.drawString("tipo: "+this.tipo,x,y+35); }
public void Depositar(double dep) { this.saldo=this.saldo+dep; }
public void Retirar(double ret) { this.saldo=this.saldo-ret; }
public String Codigo() { return this.ncuenta; }
public double Dinero() { return this.saldo; }
public String Nombre() { return this.propietario; }
}
public class BancoSinConstructor extends Applet {
public void paint(Graphics g) {
cuenta a[][]=new cuenta[3][3];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
a[i][j]= new cuenta();
a[0][0].setear_cuenta("001", "Alexander Zurita", 6020.25,'c');
a[0][1].setear_cuenta("002", "Pablo Zurita", 3020.25,'a');
cuenta
(-) ncuenta : String
(-) propietario : int
(-)saldo : Double
(-)tipo: char
(+)setear_cuenta(String nc, String pro,double s,char t) : void
(+)Consultar_saldo(Graphics g,int x, int y) : void
(+) Depositar(double dep) : void
(+)Retirar(double ret) : void
(+) Codigo(): String
(+) Dinero() : double
(+) Nombre() : String
a[0][2].setear_cuenta("003", "Raul Zurita", 4450.25,'c');
a[1][0].setear_cuenta("004", "Alexis Pozo", 9430.25,'a');
a[1][1].setear_cuenta("005", "hilda ulloa",7344.25,'c');
a[1][2].setear_cuenta("006", "Carlos Ulloa", 1220.25,'a');
a[2][0].setear_cuenta("007", "Edgar Zurita", 5120.25,'c');
a[2][1].setear_cuenta("008", "Israel Zurita", 2032.25,'c');
a[2][2].setear_cuenta("009", "Jorge Zurita", 8020.25,'c');
cuenta buscado;
buscado=Busqueda(a,"001");
buscado.Depositar(1000); buscado.Retirar(590.21);
buscado.Consultar_saldo(g,6,35); buscado=Busqueda(a,"002");
buscado.Consultar_saldo(g,6,95); buscado=Busqueda(a,"003");
buscado.Consultar_saldo(g,6,155); buscado=Busqueda(a,"004");
buscado.Consultar_saldo(g,6,215); buscado=Busqueda(a,"005");
buscado.Consultar_saldo(g,6,275); buscado=Busqueda(a,"006");
buscado.Consultar_saldo(g,6,335); buscado=Busqueda(a,"007");
buscado.Consultar_saldo(g,600,35); buscado=Busqueda(a,"008");
buscado.Consultar_saldo(g,600,95); buscado=Busqueda(a,"009");
buscado.Consultar_saldo(g,600,155);
g.setColor(Color.red); Grafica(a,g); g.drawString("BANCO",6,15);
}
public cuenta Busqueda(cuenta basedatos[][], String buscado)
{ cuenta retorno=new cuenta();
for(int i = 0; i<3; i++)
for(int j = 0; j<3; j++)
if(buscado==basedatos[i][j].Codigo())
return basedatos[i][j];
return retorno;
}
public void Grafica(cuenta based [][], Graphics g) {
int ini=300; int fin=ini+20; int vert=390;
for(int i = 0; i<3; i++)
for(int j = 0; j<3; j++)
{ g.setColor(Color.red);
g.drawLine(ini,250,ini,250-(((int)based[i][j].Dinero()*200)/10000));
g.drawString(""+based[i][j].Dinero(),ini,250-
(((int)based[i][j].Dinero()*200)/10000));
g.setColor(Color.black);
g.setColor(Color.red);
g.drawLine(fin,250,fin,250-(((int)based[i][j].Dinero()*200)/10000));
g.drawLine(ini,250-(((int)based[i][j].Dinero()*200)/10000),fin,250-
(((int)based[i][j].Dinero()*200)/10000));
g.setColor(Color.blue);
g.drawString(based[i][j].Nombre(),ini+5,vert);
g.setColor(Color.black);
g.drawLine(ini+10,250,ini+10,vert-10);
ini=fin;
fin=fin+20;
vert=vert-15;
}
g.setColor(Color.blue);
g.drawLine(250,250,fin,250);
g.drawLine(300,290,300,50);
} }


Codigo HTML

<html> <head> </head> <body bgcolor="white">
<center>
<applet
code = "BancoSinConstructor.class"
width = "900"
height = "600"
>
</applet> <H1><A HREF="BancoSinConstructor.java">Ver Codigo
Fuente</A></H1>
</center>
</body>
</html>







APPLET INSTITUCION ACADEMICA
Una institucin educativa requiere de un programa que registre en un vector de 5 elementos,
los estudiantes de la institucin, es necesario adems realizar operaciones de bsqueda
considerado el cdigo del estudiante
y obtener el objeto de esa clave correspondiente, adems se requiere obtener mediante un
grfico da lneas la estadstica de lneas de cuantos estudiantes son matriculados por nivel y
una funcin no miembro que obtenga por bsqueda cuantos estudiantes tiene ese curso,
construya UML, Apple con su respectivo HTML con enlace al cdigo fuente


CON CONSTRUCTOR










cuenta
(-) codigo : String
(-) nombre : string
(-)curso : String
(+)estudiantes (String cod, String nom, String cur) : constructor
(+)Codigo() : String
(+) Curso() : String
(+) Ver_datos(Graphics g, int x, int y) : void

Codigo fuente

import java.awt.*;
import java.applet.*;
class estudiantes
{ private String codigo;
private String nombre;
private String curso;
public estudiantes (String cod, String nom, String cur) {
codigo=cod;
nombre =nom;
curso=cur; }
public String Codigo() {
return codigo; }
public String Curso() {
return curso; }
public void Ver_datos(Graphics g, int x, int y)
{ Font b= new Font("Times new Roman", Font.BOLD+Font.ITALIC,14);
g.setFont(b);
g.setColor(Color.blue);
g.drawString("Codigo: "+this.codigo,x,y);
g.drawString("Estudiante: "+this.nombre,6,y+12);
g.drawString("Curso: "+this.curso,6,y+24);
}
}
public class InstitucionAcademica extends Applet {
public void paint(Graphics g) {

estudiantes vector[]={new estudiantes("001","ALexander Zurita", "nivel 2"),new estudiantes("002","David Zurita",
"nivel 3"),new estudiantes("003","Hilda Ulloa", "nivel 4"),new estudiantes("004","Pablo Zurita", "nivel 5"),new
estudiantes("005","Raul Zurita", "nivel 5")};
graficar(g,vector);
estudiantes buscado= BusquedaxCodigo(vector,"001");
buscado.Ver_datos(g,6,35);
buscado= BusquedaxCodigo(vector,"002");
buscado.Ver_datos(g,6,80);
buscado= BusquedaxCodigo(vector,"003");
buscado.Ver_datos(g,6,125);
buscado= BusquedaxCodigo(vector,"004");
buscado.Ver_datos(g,6,170);
buscado= BusquedaxCodigo(vector,"005");
buscado.Ver_datos(g,6,215);
g.setColor(Color.RED);
g.drawString("BUSQUEDA POR CURSO",400,15);
g.drawString("BUSQUEDA POR CODIGO",6,15);
g.setColor(Color.green);
Ver_curso(g,vector,"nivel 1",400,35);
Ver_curso(g,vector,"nivel 2",400,55);
Ver_curso(g,vector,"nivel 3",400,75);
Ver_curso(g,vector,"nivel 4",400,95);
Ver_curso(g,vector,"nivel 5",400,115);
}
public estudiantes BusquedaxCodigo(estudiantes vector[], String codi)
{ estudiantes retorno=new estudiantes("000","","");
for(int i=0; i<5;i++)
if(vector[i].Codigo()==codi)
return vector[i];
return retorno;
}
public int BusquedaNivel(String nivel, estudiantes vector[])
{ int contar=0;
for(int i=0; i<5;i++)
if(vector[i].Curso()==nivel)
contar++;
return contar;
}
public void Ver_curso(Graphics g, estudiantes vector[], String nivel, int x, int y)
{ int contar=BusquedaNivel(nivel,vector);
g.drawString("En "+nivel+ " tiene "+contar+" estudiante(s)",x,y);
}
public void graficar(Graphics g, estudiantes vector[])
{ int ini=200, fin=220, vert=320;
String cursos[]= {"nivel 1","nivel 2","nivel 3","nivel 4","nivel 5"};
int contar[]=new int [5];
for(int j=0;j<5;j++)
{ contar[j]= BusquedaNivel(cursos[j],vector);
g.setColor(Color.green);
g.drawLine(ini,250,ini,250-(contar[j]*50));
g.drawLine(fin,250,fin,250-(contar[j]*50));
g.drawLine(ini,250-(contar[j]*50),fin,250-(contar[j]*50));
g.setColor(Color.red);
g.drawString(""+contar[j],ini+5,250-(contar[j]*50));
g.setColor(Color.blue);
g.drawString(cursos[j],ini+5,vert);
ini=fin;
fin=fin+20;
vert=vert-15;
}
g.setColor(Color.magenta);
g.drawLine(200,250,320,250);
g.drawString("Cursos",322,250);
g.drawLine(200,250,200,100);
g.drawString("N estudiantes",200,90);
}

}
CODIGO HTML
<html>
<head>
</head>
<body bgcolor="000000">
<center>
<applet
code = "InstitucionAcademica.class"
width = "800"
height = "400"
>
</applet>
<H1><A HREF="InstitucionAcademica.java">Ver Codigo Fuente</A></H1>
</center>
</body>
</html>





APPLET INSTITUCION ACADEMICA

SIN CONSTRUCTOR












CODIGO FUENTE
import java.awt.*;
import java.applet.*;
class estudiantes
{ private String codigo;
private String nombre;
private String curso;
public void set_estudiantes (String cod, String nom, String cur)
cuenta
(-) codigo : String
(-) nombre : string
(-)curso : String
(+)set_estudiantes (String cod, String nom, String cur) : constructor
(+)Codigo() : String
(+) Curso() : String
(+) Ver_datos(Graphics g, int x, int y) : void
{ this.codigo=cod;
this.nombre=nom;
this.curso=cur;
}
public String Codigo() { return codigo; }
public String Curso() { return curso; }
public void Ver_datos(Graphics g, int x, int y)
{ Font b= new Font("Times new Roman", Font.BOLD+Font.ITALIC,14);
g.setFont(b);
g.setColor(Color.blue);
g.drawString("Codigo: "+this.codigo,x,y);
g.drawString("Estudiante: "+this.nombre,6,y+12);
g.drawString("Curso: "+this.curso,6,y+24);
}
}
public class InstitucionSC extends Applet {
public void paint(Graphics g)
{ estudiantes vector[]=new estudiantes [5];
for(int j=0;j<5;j++)
vector[j]= new estudiantes();
vector[0].set_estudiantes("001","Juan Perez", "nivel 2");
vector[1].set_estudiantes("002","Pedro Lopez", "nivel 3");
vector[2].set_estudiantes("003","Susana Valdez", "nivel 4");
vector[3].set_estudiantes("004","Daniela Aguilera", "nivel 3");
vector[4].set_estudiantes("005","Raul Zurita", "nivel 5");
graficar(g,vector);
estudiantes buscado= BusquedaxCodigo(vector,"001");
buscado.Ver_datos(g,6,35);
buscado= BusquedaxCodigo(vector,"002");
buscado.Ver_datos(g,6,80);
buscado= BusquedaxCodigo(vector,"003");
buscado.Ver_datos(g,6,125);
buscado= BusquedaxCodigo(vector,"004");
buscado.Ver_datos(g,6,170);
buscado= BusquedaxCodigo(vector,"005");
buscado.Ver_datos(g,6,215);
g.setColor(Color.RED);
g.drawString("BUSQUEDA POR CURSO",400,15);
g.drawString("BUSQUEDA POR CODIGO",6,15);
g.setColor(Color.green);
Ver_curso(g,vector,"nivel 1",400,35);
Ver_curso(g,vector,"nivel 2",400,55);
Ver_curso(g,vector,"nivel 3",400,75);
Ver_curso(g,vector,"nivel 4",400,95);
Ver_curso(g,vector,"nivel 5",400,115);
}
public estudiantes BusquedaxCodigo(estudiantes vector[], String codi)
{ estudiantes retorno=new estudiantes();
retorno.set_estudiantes("000","","");
for(int i=0; i<5;i++)
if(vector[i].Codigo()==codi)
return vector[i];
return retorno;
}
public int BusquedaNivel(String nivel, estudiantes vector[])
{ int contar=0;
for(int i=0; i<5;i++)
if(vector[i].Curso()==nivel)
contar++;
return contar;
}
public void Ver_curso(Graphics g, estudiantes vector[], String nivel, int x, int y)
{ int contar=BusquedaNivel(nivel,vector);
g.drawString("En "+nivel+ " tiene "+contar+" estudiante(s)",x,y);
}
public void graficar(Graphics g, estudiantes vector[])
{ int ini=200, fin=220, vert=320;
String cursos[]= {"nivel 1","nivel 2","nivel 3","nivel 4","nivel 5"};
int contar[]=new int [5];
for(int j=0;j<5;j++)
{ contar[j]= BusquedaNivel(cursos[j],vector);
g.setColor(Color.green);
g.drawLine(ini,250,ini,250-(contar[j]*50));
g.drawLine(fin,250,fin,250-(contar[j]*50));
g.drawLine(ini,250-(contar[j]*50),fin,250-(contar[j]*50));
g.setColor(Color.red);
g.drawString(""+contar[j],ini+5,250-(contar[j]*50));
g.setColor(Color.blue);
g.drawString(cursos[j],ini+5,vert);
ini=fin;
fin=fin+20;
vert=vert-15; }
g.setColor(Color.magenta);
g.drawLine(200,250,320,250);
g.drawString("Cursos",322,250);
g.drawLine(200,250,200,100);
g.drawString("N estudiantes",200,90);
}
}

CODIGO HTML

<html>
<head>
</head>
<body bgcolor="white">
<center>
<applet
code = "InstitucionSC.class"
width = "800"
height = "400"
>
</applet>
<H1><A HREF="InstitucionSC.java">Ver Codigo Fuente</A></H1>
</center>
</body>
</html>

Das könnte Ihnen auch gefallen