Proyecto


hola este es mi trabajo de final de semestre aquí les mostrare como realizar una lotería muy sencilla

import javax.swing.*;
public class loter
 {   int sorteo[][];
int numSor;
String val;
//--------------------------------------------------------------------------- /**
* constructor de la clase
*
*/
public loter()
     { sorteo=new int[52][5];
numSor=0;
val="";
}
//-----------------en sorteo se creara un nuevo sorteo---------------
public void sorteo()
{   sorteo[numSor][0]=numSor+1;
for(int i=1;i<5;i++){
int y=0;
do
      { y=(int) (Math.random()*10);
sorteo[numSor][i]=y;
}while(y<0 || y>9);
//el Math.ramdom() genera un numero aleatorio de tipo double entre 0.0 y 1.0 entonces por eso
//lo multiplicamos por 10 poara que me genere una unidad y asi poder tomarla como entero para la loteria
} numSor++;
}
//-----------------------mas de una ves-------------------------------------------------------------------
    public void itera(){
int val=0;
while(val==0){
sorteo();
val=JOptionPane.showConfirmDialog(null, "El numero ganador del sorteo No. "+(numSor)+" es el No. "+GetNumero(numSor-1),"loteria",JOptionPane.YES_NO_OPTION);
}
String valu="";
for(int i=0;i<numSor;i++)
    { valu+="\n"+ "Sorteo No. "+sorteo[i][0]+" Numero ganador ";
valu+=GetNumero(i);
}
JOptionPane.showMessageDialog(null, valu); }
 //-----------************************************************---------------------
private String GetNumero(int i){
String x="";
for(int j=1;j<5;j++)
x+=sorteo[i][j];
return x;
}
//-------------------**********************************-----------------------------
/**
* @param args
*/
public static void main(String[] args) {
loter lot=new loter();
lot.itera();
}
}


esta es la tarea de el ultimo dia de clase
import javax.swing.JOptionPane;

public class Banco 
{
int movim[][];
byte NoTran;
public Banco(){
movim=new int[5][5];
NoTran=0;
}
private int Cap(String M){
String x="";
x=JOptionPane.showInputDialog(M);
return Integer.parseInt(x);
}
private void Cnot(){
movim[NoTran][0]=++NoTran;
}
private void Ctmo(String m){
if(m.equals("Retiro"))
movim[NoTran][1]=2;
else
movim[NoTran][1]=1;
    }
private void Ccan(){
movim[NoTran][2]=Cap("Ingrese el valor a debitar");
}
private void Cnoc(){
movim[NoTran][3]=Cap("Ingrese el numero de la cuenta");
}
private String menu(){
Object mov[]={"Consiganacion","Retiro"};
return (String) JOptionPane.showInputDialog(null,"Ingrese el tipo de transacción a realizar","Cajero", JOptionPane.QUESTION_MESSAGE,null,mov,mov[0]);
}
public  void Proc(){
for(int j=0;j<5;j++){
Ctmo(menu());
Cnoc();
Ccan();
Cnot();
}
}
private int sum(int b){
int a=0;
for(int i=0;i<5;i++){
if(movim[i][1]==b){
a+=movim[i][2];
}
}
return a;
}
private int Sumc(){
return sum(1);
}
private int Sumr(){
return sum(2);
}
public void  most(){
String val="";
for(int i=0;i<5;i++){
val+="Transaccion # "+movim[i][0]+" tipo de transaccion: ";
if(movim[i][1]==1)
val+="Consignacion.";
else
val+="Retiro.";
val+="\nCantidad debitada: "+movim[i][2]+" La cuenta es de No. "+movim[i][3]+"\n\n\n";
}
val+="\nEl monto completo en consiganciones fue: "+Sumc()+"\n"+"El monto completo de retiros fue: "+Sumr();
JOptionPane.showMessageDialog(null,val);
}

/**
* @param args
*/
public static void main(String[] args) {
Banco ban=new Banco();
ban.Proc();
ban.most();
// TODO Auto-generated method stub

}

}

No hay comentarios:

Publicar un comentario