Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRANTES:
Michelle Torres
Juan Ruiz
Michael Valdivieso
TUTOR:
ING. RUBN ARROYO
ASIGNATURA:
PROGRAMACIN II
2015-2016
UNIVERSIDAD DE LAS FUERZAS ARMADAS
ESPE
Ingeniera de Sistemas e Informtica
Fecha:2016-02-09
NRC: 1009
Desarrollo
su puntuacin y sus avances en los juegos; con sus respectivos constructores getters y
setter.
public class Usuario {
public String getColor() {
return Color;
}
public void setColor(String Color) {
this.Color = Color;
}
private String Nombre;
private String Apellido;
private String Usu;
private String Contrasea;
private String Tipo;
private String Color;
public Usuario(String Nombre, String Apellido, String Usu, String Contrasea,
String Tipo, String Color) {
this.Nombre = Nombre;
this.Apellido = Apellido;
this.Usu = Usu;
this.Contrasea = Contrasea;
this.Tipo = Tipo;
this.Color = Color;
}
public String getTipo() {
return Tipo;
}
public void setTipo(String Tipo) {
this.Tipo = Tipo;
}
public Usuario() {
}
public String getNombre() {
return Nombre;
}
public void setNombre(String Nombre) {
this.Nombre = Nombre;
}
public String getApellido() {
return Apellido;
}
public void setApellido(String Apellido) {
this.Apellido = Apellido;
}
Para realizar nuestro de proyecto de manera ms interactiva con el usuario, hemos utilizado
el API Java Media Framework (JMF) la cual es una interfaz de programacin de
aplicaciones para la incorporacin de audio, video y otros medios de comunicacin basadas
en el tiempo de las aplicaciones y applets Java.
El API se centra en la reproduccin y transmisin de medios de comunicacin
almacenados, es decir son compatibles con la sincronizacin, control, procesamiento y
presentacin de tales medios. JMF es un paquete opcional que ampla las capacidades de
multimedia de la plataforma Java, API fue desarrollada por Microsystems, Silicon
Graphics e Intel Corporation. (Oracle, s.f.)
Funcin por la cual con la cual creamos los controladores para la reproduccin de video,
imagen y sonido mediante una direccin.
private void init() {
//panel principal
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
URL url=null;
try {
url = new
URL("file:/c:/Users/USER/Documents/NetBeansProjects/Menues/src/Videos/Teoria
_Divicion.mpg");
} catch (MalformedURLException ex) {
Logger.getLogger(Ventana_Divicion.class.getName()).log(Level.SEVERE, null,
ex);
}
try {
player = Manager.createRealizedPlayer(new MediaLocator(url));
video = player.getVisualComponent();
video.setSize(800,500);
video.setVisible(true);
if(video != null)
panel.add("Center",video);
controles = player.getControlPanelComponent();
controles.setSize(800,100);
controles.setVisible(true);
if(controles != null)
panel.add("South",controles);
add(panel);
player.start();
panel.updateUI();
ponerCeros();
}
}
Esta funcin compara un arreglo de enteros asignada a cada uno de los botones del juego
comparando las condiciones del tres en raya el jugador con el cual el programa determinara
si el usuario gana o pierde la partida.
public void evaluar()
{
float puntaje=0.0f;
Puntuacion pun=new Puntuacion();
if (((band1[0] == 1) && (band1[1] == 1) && (band1[2] == 1)) ||
((band2[0] == 1) && (band2[1] == 1) && (band2[2] == 1)) ||
((band3[0] == 1) && (band3[1] == 1) && (band3[2] == 1)) ||
((band4[0] == 1) && (band4[1] == 1) && (band4[2] == 1)) ||
((band5[0] == 1) && (band5[1] == 1) && (band5[2] == 1)) ||
((band6[0] == 1) && (band6[1] == 1) && (band6[2] == 1)) ||
((band7[0] == 1) && (band7[1] == 1) && (band7[2] == 1)) ||
((band8[0] == 1) && (band8[1] == 1) && (band8[2] == 1)))
{
puntaje=puntaje+100;
pun.setPuntaje(puntaje);
JOptionPane.showMessageDialog(null,"Respuestas correctas, usted a
ganado \n Puntaje: "+pun.getPuntaje());
//this.dispose();
}
else
{
if (((band1[0] == 0) && (band1[1] == 0) && (band1[2] == 0)) ||
((band2[0] == 0) && (band2[1] == 0) && (band2[2] == 0)) ||
((band3[0] == 0) && (band3[1] == 0) && (band3[2] == 0)) ||
((band4[0] == 0) && (band4[1] == 0) && (band4[2] == 0)) ||
((band5[0] == 0) && (band5[1] == 0) && (band5[2] == 0)) ||
((band6[0] == 0) && (band6[1] == 0) && (band6[2] == 0)) ||
((band7[0] == 0) && (band7[1] == 0) && (band7[2] == 0)) ||
((band8[0] == 0) && (band8[1] == 0) && (band8[2] == 0)))
{
pun.setPuntaje(puntaje);
JOptionPane.showMessageDialog(null,"USTED A PERDIDO, LO
SENTIMOS\n Puntaje: "+pun.getPuntaje());
//this.dispose();
}
}
}
Numero randmico
lblnum2.setText(num4+" ");
lblsigno.setText("/");
}
}
}
}
}
}
Dentro de la clase Usuarios es donde podemos gestionar el ingreso de los nuevos usuarios
en donde se valida que no se repita el nombre de usuario y la contrasea, si todo se ingresa
correctamente ingresa un nuevo usuario en la base de datos.
public class Usuarios {
public int Ingreso(String Nombre,String Apellido,String Usuario_,String
Pass,String Tipo, String Color){
Usuario _Usuario = new Usuario();
_Usuario.setNombre(Nombre);
_Usuario.setApellido(Apellido);
_Usuario.setUsu(Usuario_);
_Usuario.setContrasea(Pass);
_Usuario.setTipo(Tipo);
_Usuario.setColor(Color);
return Ingresar(_Usuario);
}
public Usuarios(){
}
private int Ingresar(Usuario _Usuario)
{
int ok=0;
Conexion _Conexion= new Conexion();
try
{
Statement Query = _Conexion.GetConnexion().createStatement();
Query.executeUpdate("INSERT INTO Usuarios VALUES
(NULL,'"+_Usuario.getNombre() +"', '"
+_Usuario.getApellido()+"', '"+_Usuario.getUsu()+"', '"
+_Usuario.getContrasea()+"', '"+_Usuario.getTipo()
+"','"+_Usuario.getColor()+"')");
JOptionPane.showMessageDialog(null, "Se ha registrado
Exitosamente","Informacin",JOptionPane.INFORMATION_MESSAGE);
ok=1;
Query.close();
_Conexion.Desconectar();
} catch (SQLException e) {
public Avances() {
}
private int Ingresar(Avance _Avance) {
int ok = 0;
Conexion _Conexion = new Conexion();
try {
Statement Query = _Conexion.GetConnexion().createStatement();
Query.executeUpdate("INSERT INTO Puntuacion VALUES (NULL,'" + _
Avance.getUsuario() + "', '" + _Avance.getPuntuacion() + "','" +
_Avance.getNivel() + "')");
ok = 1;
Query.close();
_Conexion.Desconectar();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Ha ocurrido un erro interno en el
programa "+ e);
ok = 0;
}
return ok;
}
public void Actualizar(Avance _Avance) {
int ok = 0;
Conexion _Conexion = new Conexion();
try {
Statement Query = _Conexion.GetConnexion().createStatement();
Query.executeUpdate("UPDATE puntuacion set Puntuacion= " +
_Avance.getPuntuacion() + ",Nivel="
+ _Avance.getNivel() + " where idUsuario ='" + _Avance.getUsuario()
+ "'");
ok = 1;
Query.close();
_Conexion.Desconectar();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Ha ocurrido un erro interno en el
programa");
ok = 0;
}
}
}
Pide una nueva contrasea en caso de olvido, valida que la nueva contrasea sea
correcta y actualiza la nueva contrasea.
private void BtnVerificarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(TxtAnterior.getText().length()==0){
JOptionPane.showMessageDialog(null, "Falta la
contrasea","Informacin",JOptionPane.INFORMATION_MESSAGE);
}else
if(TxtNueva.getText().length()==0){
JOptionPane.showMessageDialog(null, "Falta la
confirmacin","Informacin",JOptionPane.INFORMATION_MESSAGE);
}else
If (TxtNueva.getText().equals(TxtAnterior.getText())==false){
JOptionPane.showMessageDialog(null, "No coinciden las
contraseas","Informacin",JOptionPane.INFORMATION_MESSAGE);
}else{
_Usuarios.NuevaClave(TxtNueva.getText(), Global.getUsuario());
}
}
Esta funcin valida todos los datos para el ingreso de un nuevo usuario como el nombre, el
apellido, el usuario y la contrasea, etc, si todo est correcto llama a la funcin que ingresa
los nuevos usuarios a la base de datos.
private void BtnAccederActionPerformed(java.awt.event.ActionEvent evt) {
int usuarioExistente;
usuarioExistente= _Usuarios.ExisteUsuario(TxtUsuario.getText());
int ok=0;
int cont=0;
if(TxtNombre.getText().length()==0){
JOptionPane.showMessageDialog(null, "Falta el Nombre
","Informacin",JOptionPane.INFORMATION_MESSAGE);
cont++;
}
else if(TxtApellido.getText().length()==0){
JOptionPane.showMessageDialog(null, "Falta el Apellido
","Informacin",JOptionPane.INFORMATION_MESSAGE);
cont++;
}
if(TxtUsuario.getText().length()==0){
JOptionPane.showMessageDialog(null, "Falta el Usuario
","Informacin",JOptionPane.INFORMATION_MESSAGE);
cont++;
}else if(TxtUsuario.getText().length()!=0 && usuarioExistente==1 ){
JOptionPane.showMessageDialog(null, "El usuario ya esta registrado
","Informacin",JOptionPane.INFORMATION_MESSAGE);
cont++;
}else if(TxtColor.getText().length()==0){
JOptionPane.showMessageDialog(null, "Falta completar la pregunta
secreta","Informacin",JOptionPane.INFORMATION_MESSAGE);
cont++;
}
else if(TxtPass1.getText().length()==0){
JOptionPane.showMessageDialog(null, "Falta la
contrasea","Informacin",JOptionPane.INFORMATION_MESSAGE);
cont++;
}
else if(TxtPass2.getText().length()==0){
JOptionPane.showMessageDialog(null, "Falta la confirmacin de la
contrasea","Informacin",JOptionPane.INFORMATION_MESSAGE);
cont++;
}else if(TxtPass1.getText().equals(TxtPass2.getText())==false){
JOptionPane.showMessageDialog(null, "No coinciden las
contraseas","Informacin",JOptionPane.INFORMATION_MESSAGE);
cont++;
}
if(usuarioExistente==2){
ok=_Usuarios.Ingreso(TxtNombre.getText(),TxtApellido.getText(),TxtUsuario.getT
ext(), TxtPass1.getText(), "US",TxtColor.getText());
_Avances.Ingreso(1, 0, TxtUsuario.getText());
}
if(ok==2){
this.dispose();
FrmIngreso o = new FrmIngreso();
o.setVisible(true);
}
}
4. Conclusiones
Se finiquita que las Matemticas como ciencia cubren un campo extenso que es
aplicado en la vida diaria, siendo los nmeros de fundamental importancia, los
conocimientos impartidos en el 8vo ao de educacin son pilar fundamental para el
desarrollo y motricidad a largo plazo, convirtindose nuestro producto (software) en
una herramienta complementaria.
Se concluye que el reconocer de forma sencilla los diferentes tipos de nmeros a
travs del programa, fortifica altamente los conocimientos del alumno y permite
prctica con respecto al tpico tratado.
5. Recomendaciones
Se recomienda tener conocimientos bsicos del manejo de una computadora.
Se sugiere realizar ms ejercicios como los expuestos dentro del producto
software para desarrollar ms habilidades.
6. Bibliografa