Buscar este blog

martes, 15 de octubre de 2013

PROGRAMA PEAJE



Empezaremos con nuestro programa calculando peaje de camiones en base al siguiente problema:

Calcular el coste de peaje de camiones. Los camiones que llegan a una estación de peaje deben pagar $50.00 para cada eje mas $100.00 por cada tonelada del peso total del camión.

comenzaremos con el diagrama UML



AHORA VEREMOS EL CODIGO DEL PROGRAMA PROPUESTO:

Lo primero que tenemos que hacer es crear la clase, de ahí tenemos que agregar las variables, que en este caso son PT (pago total), totaleje, pagoxeje, numTon (numero de toneladas) y pago ton, después de esto encapsulamos nuestras variables y nos disponemos a crear los metodos en los cuales se introducirá, calculara e imprimirá el resultado del total del peaje.

Como vemos en la imagen de arriba, ya se crearon los metodos, en este caso en el metodo captura, tendremos que ingresar los datos que se nos pida que son numero de tonelada, y el total de ejes del camion.
Despues en el metodo captura solamente se haran las operaciones para realizar el monto total que se tiene que pagar que esta decidido por el pagoTon*pagoxeje ya que esto es nuestra variable PT que nos indica el pago total.

 En la imagen anterior, ya se muestra el método de Impresión el cual al momento de ejecutar el programa nos mostrara una ventanita con el resultado, a lo consiguiente creamos nuestro método principal o main para que así vayamos llamando a los métodos del programa sin la necesidad de andar creando una solución para cada situación.


CONCLUSION

En conclusion podemos decir que la utilizacion de los metodos empleados anteriormente siguen siendo los mismos ya que atravez d ellos se facilita la elaboracion de progama tal como este de calcular el peaje de un camion, resulta de mucha ayuda ya que puede ser utilizado por diferentes personas para el buen desempeño de su trabajo.

AUTORES: Ezequiel Mejia, Erick Romario Dominguez, Joseph Ekaits Sànchez.


PROGRAMA SALARIO


 bueno en este programa  se que hemos venido siguiente el paradigma orientado a un objeto pero
 como pensamos que era algo pequeño  tanto el método main y los demás se hizo en una clase


problema: calcular el salario diario de un empleado con la base siguiente
1) por cada hora trabajada recibe 17.50 por las primeras 8 oras de jornada
2) por cada hora extra 1.5 veces el costo de la hora de trabajo dentro del horario normal = 26.50



diagrama uml



claro entre ustedes tambien se pudo hacer un pequeño diagrama de flujo



bueno quitando lo feo del diagrama se  daran cuenta que es pequeño y que hubo
 ciertas cosas que se omitieron   ya que en el diagrama uml se hizo la llamada de las variables
pues en el diagrama de flujo ya solo  solo se fija lo que se hara



bueno  iniciamos con la declaracion de  las variables algunas en atributo float por  los puntos decimales
de ahi pasamos al primer metodo  donde estaremos pidiendo lo que son las horas trabajadas y el pago por cada hora eso seria todo en el primer metodo



pasamos al segundo método donde ya se hacen las operaciones correspondientes
 se inicia con una condición (if) donde vera si trabajamos las 8 oras reglamentarias o
se pasan de las 8  donde hrsext = horas extra

 las 3 lineas de código siguiente determinaran el salario salario extra y el salario total del empleado

nota: se podrán dar cuenta que  la segunda linea donde esta sacando el salario extra al final se ve una f
 es para que no marque error la operación


ya de ahí sigue el ultimo método que es el de imprime nosotros los separamos en 3 ventanas
pero se puede hacer en una   es como ustedes gusten hacerlo

después de pasar por todos los métodos solo sigue el método principal el cual llevara acabo todo del programa  iniciamos  primero declaración el objeto  nosotros lo llamamos r1 pero puede ser como ustedes
quieran luego pasamos a crear el objeto y asignarle los diferentes métodos  a realizar
  y  ahí finalizaría el programa c:

CONCLUSION

En este programa calculamos el salario de un empleado utilizando las herramientas de la poo, basado en método complejo y sencillo para su elaboración, nos dimos cuenta que al principio llamamos a las variables indicadas para posteriormente ser utilizadas en el método captura.


AUTORES: Ezequiel Mejia, Erick Romario Dominguez, Joseph Ekaits Sànchez.

PROGRAMA TORRES DE HANOI



Las torres de Hanio se trata de un juego con discos  de radio  creciente que se apilan insertándose en tres bases hasta llegar a su estado original.

DIAGRAMA UML



CODIGO DEL PROGRAMA

import javax.swing.JOptionPane;
public class Torresdehanoi { // procedemos a declarar las variables para despues encapsular las de manera que nos queden en modp privado//
   private int numDiscos;
    private int numMovimientos;

    public int getNumDiscos() {
        return numDiscos;
    }

    public void setNumDiscos(int numDiscos) {
        this.numDiscos = numDiscos;
    }


    public int getNumMovimientos() {
        return numMovimientos;
    }

    public void setNumMovimientos(int numMovimientos) {
        this.numMovimientos = numMovimientos;
    }

// creamos el metodo intercambio para  poder realizar las posibles combinaciones de las diferentes torres//
   public void intercambio(int numDiscos, char A, char B, char C)
    {
      if (numDiscos==1)
      {
          setNumMovimientos(getNumMovimientos()+1);
       JOptionPane.showMessageDialog(null,"mover disco deL POSTE" +" "+ A+  " al"+ " "+C+ "\n"+ "movimientos:"+numMovimientos);
      }


      else
      {
          intercambio(numDiscos-1,A,C,B);
           setNumMovimientos(getNumMovimientos()+1);
           JOptionPane.showMessageDialog(null,"mover disco deL POSTE" +" "+ A+  " al"+ " "+C+ "\n"+ "movimientos:"+numMovimientos);
          intercambio(numDiscos-1,B,A,C);
      }
    }
// procedemoa a crear el metodo para imprimir los resultados del problema//
   public void totaldemovimientos()
   {
  JOptionPane.showMessageDialog(null,"EL TOTAL DEL MOVIMIENTOS EFECTUADOS SON "+ numMovimientos);
   }

}

========================================================================
CREAMOS LA CLASE SOLUCION

public class soluciontorres {
 public static void main (String[] arg)
 {
    Torresdehanoi m;

    m=new Torresdehanoi ();

    m.intercambio (3, 'A','B','C');
    m.totaldemovimientos();
}

}
Una vez terminado el código en Java, el programas queda así:




CONCLUSION

En este programa codificamos la forma de como jugar con las torres de hanoi, dando a conocer los diferentes movimientos que el jugador tiene que hacer para poder llegar a las solucion del juego, todo esto a base de metodos de codificacion, tomando en cuanta los criterios de elaboracion de la POO.

AUTORES: Ezequiel Mejia, Erick Romario Dominguez, Joseph Ekaits Sànchez.

PROGRAMA FACTORIAL

calcularemos el factorial de un numero de acuerdo al siguiente código, iniciaremos con el diagrama UML

DIAGRAMA UML


se aprecia  los diagramas el primero de factorial es la plantilla o cascaron el segundo solución es que usara los métodos puesto en factorial


CODIGO DEL PROGRAMA




      el get  y set que se ve ahi es cuando nosotros  encapsulamos nuestras variables
   y como hacemos tal cosa... en compilador netbeans  ya en la clase hasta arriba  
 dice reestructurar de ahi dice encapsular campos .. bueno porque no mostrar unas capturas no :D



la parte donde esta marcada se abre y asta al final dice encapsular campos de ahi



 ya  ahi selecciona las 4 opciones y le dan reestructurar  de ahi las variables   estaran como private int 


bueno continuando con el programa.





primer método : en esta parte solo pide los datos 
segundo método:  en este método  es donde se calculara el factorial de dicho numero que allamos  escogido nosotros 
 se empieza con una condición donde si tal numero es igual 1  o igual a 0
 la condición retornara a factorial que sera igual a 1 pero si eso es falso empezara a  hacer la operación
tercer método  solo imprime el resultado.

nota: disculpen si   se nota algo simple   pero en las capturas se notan bien el codigo entonces creo que no es necesario ponerlo de nuevo ademas dentro de la captura enumeramos los metodos  y explicamos un poco por cada uno.


======================================
CREAMOS OTRA CLASE LLAMADA SOLUCIÓN
======================================

 ya después de  haber terminado  los demás métodos proseguimos a crear una segunda clase  yo la llame
solucionfactorial   si se habrán dado cuenta en la primera clase  le faltaba algo muy importante y era el método main   o método principal entonces  esa clase solo es un cascaron pero no hace ninguna acción
 creo que  hemos repetido mucho eso pero es para bien


bueno  esa segunda clase es la que va a manipular todos los métodos de la primera y es donde se
declararan y crearan los objetos.


una parte que señalamos de rojo es porque de este programa salieron varias formas
 la primera era    elegir un numero  ejem.. 5  y diera su factorial , luego al revés se ponía el factorial y que dijera que numero era y por ultimo que  fuera mostrando uno por uno bueno

 como ultimo dejamos este video donde se muestra la accion del programa.




CONCLUSIÓN

Este programa nos permitió adentrarnos a calcular el factorial de un numero, utilizando métodos para su fácil elaboración, vimos que para calcular dicho factorial necesitamos crear los métodos de captura, el de calculo y por supuesto el método imprimir. dejamos este programa a tu disposición, esperamos sea de tu ayuda y agrado.

AUTORES:  Erick Romario Dominguez , Ezequiel Mejía, Joseph Ekaits Sànchez.