/*
   * entraVehiculo ocupa una plaza del array con un coche y
   * registra el movimiento.
   */
  public boolean entraVehiculo(String matricula) {

    boolean salir = true;
    Vehiculo v = new Vehiculo(matricula);

    // Bucle para ver la primera posicion libre del vector plazas
    for (int i = 0; i < plazas.size() && salir; i++) {
      if (!plazas.get(i).ocupada()) {
        if (plazas.get(i).ocupar(v)) {
            /*Cuando ocupar devuelve
             * true cambia salir a true para salir del bucle*/
          salir = false;
          Entrada nuevaEntrada = new Entrada(plazas.get(i).obtenerVehiculo(), i);
          nuevaEntrada.registrar();
        }
      }
    }

    /*
     * retornara true siempre haya entrado un vehiculo porque cuando salir
     * es falso, si no ha podido entrar el vehiculo salir seguira a true
     * entonces la comparación dara false
     */
    return salir == false;
  }
Пример #2
0
 @Override
 public void actionPerformed(ActionEvent arg0) {
   if (Entrada.getText().trim() != "") {
     Salida.setText(Salida.getText() + Entrada.getText().trim() + "\n");
     Entrada.setText("");
   }
 }
Пример #3
0
  public FacturaAlmacen cierra(FacturaAlmacen factura, Usuario usuario)
      throws NoSePuedeCerrarException, NoSePuedeCerrarEnCeroException, NoEstaAbiertaException {
    if (factura != null) {
      if (factura.getEstatus().getNombre().equals(Constantes.ABIERTA)) {
        if (usuario != null) {
          factura.setAlmacen(usuario.getAlmacen());
        }

        Date fecha = new Date();
        factura.setIva(BigDecimal.ZERO);
        factura.setTotal(BigDecimal.ZERO);
        Query query =
            currentSession().createQuery("select e from Estatus e where e.nombre = :nombre");
        query.setString("nombre", Constantes.FACTURADA);
        Estatus facturada = (Estatus) query.uniqueResult();
        for (Salida salida : factura.getSalidas()) {
          salida.setEstatus(facturada);
          salida.setFechaModificacion(fecha);
          currentSession().update(salida);
          audita(salida, usuario, Constantes.FACTURADA, fecha);
          factura.setIva(factura.getIva().add(salida.getIva()));
          factura.setTotal(factura.getTotal().add(salida.getTotal()));
        }

        for (Entrada entrada : factura.getEntradas()) {
          entrada.setEstatus(facturada);
          entrada.setFechaModificacion(fecha);
          currentSession().update(entrada);
          audita(entrada, usuario, Constantes.FACTURADA, fecha);
          factura.setIva(factura.getIva().subtract(entrada.getIva()));
          factura.setTotal(factura.getTotal().subtract(entrada.getTotal()));
        }

        query.setString("nombre", Constantes.CERRADA);
        Estatus estatus = (Estatus) query.uniqueResult();
        factura.setEstatus(estatus);
        factura.setFolio(getFolio(factura.getAlmacen()));
        factura.setFechaModificacion(fecha);

        currentSession().update(factura);

        audita(factura, usuario, Constantes.ACTUALIZAR, fecha);

        currentSession().flush();
        return factura;
      } else {
        throw new NoEstaAbiertaException("No se puede actualizar una factura que no este abierta");
      }
    } else {
      throw new NoSePuedeCerrarException("No se puede cerrar la factura pues no existe");
    }
  }
Пример #4
0
 private void audita(Entrada entrada, Usuario usuario, String actividad, Date fecha) {
   XEntrada xentrada = new XEntrada();
   BeanUtils.copyProperties(entrada, xentrada);
   xentrada.setId(null);
   xentrada.setEntradaId(entrada.getId());
   xentrada.setProveedorId(entrada.getProveedor().getId());
   xentrada.setEstatusId(entrada.getEstatus().getId());
   xentrada.setAlmacenId(entrada.getAlmacen().getId());
   xentrada.setFechaCreacion(fecha);
   xentrada.setActividad(actividad);
   xentrada.setCreador((usuario != null) ? usuario.getUsername() : "sistema");
   currentSession().save(xentrada);
 }
Пример #5
0
  /**
   * Agrega un nuevo valor al diccionario, usando la llave proporcionada. Si la llave ya había sido
   * utilizada antes para agregar un valor, el diccionario reemplaza ese valor con el recibido aquí.
   *
   * @param llave la llave para agregar el valor.
   * @param v el valor a agregar.
   */
  public void agrega(K llave, V v) {

    int i = indice(llave);

    //        System.out.println("LLave: "+llave+" I: "+i);

    Lista<Entrada<K, V>> l = getLista(i, true);
    Entrada<K, V> e = buscaEntrada(llave, l);
    if (e != null) e.valor = v;
    else {

      e = new Entrada<K, V>(llave, v);
      l.agregaFinal(e);
      total++;
    }

    if (this.carga() >= MAXIMA_CARGA) creceArreglo();
  }
Пример #6
0
  public FacturaAlmacen cancelar(Long id, Usuario usuario)
      throws NoEstaCerradaException, NoSePuedeCancelarException {
    FacturaAlmacen factura = (FacturaAlmacen) currentSession().get(FacturaAlmacen.class, id);
    if (factura != null) {
      if (factura.getEstatus().getNombre().equals(Constantes.CERRADA)) {
        Query query =
            currentSession().createQuery("select e from Estatus e where e.nombre = :nombre");
        query.setString("nombre", Constantes.CERRADA);
        Estatus cerrada = (Estatus) query.uniqueResult();

        Date fecha = new Date();
        for (Entrada entrada : factura.getEntradas()) {
          entrada.setEstatus(cerrada);
          entrada.setFechaModificacion(fecha);
          currentSession().update(entrada);

          audita(entrada, usuario, Constantes.ACTUALIZAR, fecha);
        }

        for (Salida salida : factura.getSalidas()) {
          salida.setEstatus(cerrada);
          salida.setFechaModificacion(fecha);
          currentSession().update(salida);

          audita(salida, usuario, Constantes.ACTUALIZAR, fecha);
        }

        query.setString("nombre", Constantes.CANCELADA);
        Estatus cancelada = (Estatus) query.uniqueResult();
        factura.setFechaModificacion(new Date());
        factura.setEstatus(cancelada);
        currentSession().update(factura);
        currentSession().flush();
        return factura;
      } else {
        throw new NoEstaCerradaException(
            "No se puede actualizar una factura que no este cerrada", factura);
      }
    } else {
      throw new NoSePuedeCancelarException(
          "No se puede cancelar la factura porque no existe", factura);
    }
  }
Пример #7
0
  public static void main(String SuperTrunfo[]) throws InterruptedException {

    // Declaração das variáveis
    int opcao;
    int qntdCartas;

    // Printa a mensagem de saudação
    Mensagem.printaSaudacao();

    // Menu com as opções do jogo
    // validação para que seja apenas valores válidos (ou seja presentes no menu)
    do {
      System.out.println("Selecione uma opção: ");
      System.out.println(" 1 - Iniciar o game \n 2 - Instruções \n 3 - Sobre \n 4 - Sair");
      opcao = Entrada.leiaInt();
    } while (opcao > 4 || opcao < 1);

    // Seleciona a ação segundo a opção escolhida pelo usuário
    // Printa a mensagem de sobre
    if (opcao == 3) {
      Mensagem.printaSobre();
    } else {
      // Printa as instruções do jogo
      if (opcao == 2) {
        Mensagem.printaInstrucoes();
        // Opção de sair do game
      } else if (opcao == 4) {
        Mensagem.printaSair();
        // Inicia o game
      } else {
        System.out.println("INICIANDO GAME... Carregando Configurações...");
        Thread.sleep(3000);

        do {
          qntdCartas =
              Entrada.leiaInt("Informe a quantidade de cartas que deseja jogar (10,20,32): ");
        } while (qntdCartas != 10 && qntdCartas != 20 && qntdCartas != 32);

        // Inicia o game
        Game.iniciar(qntdCartas);
      }
    }
  }
Пример #8
0
  private void creceArreglo() {

    Lista<Entrada<K, V>>[] a = entradas;
    entradas = nuevoArreglo(entradas.length * 2);
    mascara++;

    for (Lista<Entrada<K, V>> e : a) {
      if (e == null) continue;

      for (Entrada<K, V> ent : e) {

        int i = indice(ent.key);
        Lista<Entrada<K, V>> l = getLista(i, true);

        Entrada<K, V> ex = buscaEntrada(ent.key, l);
        if (ex != null) ex.valor = ent.valor;
        else l.agregaFinal(ent);
      }
    }
  }
Пример #9
0
  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    String resposta = "N";

    Mensagem.pontoSuperior();
    Coordenada coordenada = Entrada.coordenada(scanner);

    Planalto planalto = new Planalto(coordenada);
    planalto.validarCoordenadaSuperior();

    do {

      Mensagem.posicaoSonda();
      Coordenada coordenadaSonda = Entrada.coordenada(scanner);

      Sonda sonda = new Sonda();
      sonda.setCoordenada(coordenadaSonda);
      planalto.adicionarSonda(sonda);

      Mensagem.direcaoSonda();
      Direcao direcao = Entrada.direcaoSonda(scanner);
      sonda.setDirecao(direcao);

      Mensagem.instrucoes();
      List<Comando> comandos = Entrada.intrucoesSonda(scanner);
      sonda.setComandos(comandos);

      System.out.printf("\n Deseja adicionar uma nova Sonda ? (S/N)");
      resposta = scanner.next().toUpperCase();

    } while (resposta.equals("S"));

    planalto.explorar();
  }
Пример #10
0
  public static void lookingCode() {

    int procura = 0;
    boolean entrou = false;

    do {
      procura = Entrada.leiaInt("Digite o código da carta: ");
    } while (procura < 0 || procura > 32);

    try {
      FileReader arq = new FileReader(FileManenger.fileName);
      BufferedReader lerArq = new BufferedReader(arq);
      String linha = lerArq.readLine();

      while (linha != null) {

        // procura na string '.'
        if (linha.toLowerCase().contains(".".toLowerCase())) {

          // separ em um array a linha que tem o nome do personagem ex: 1.CARLOS
          String columnArray[] = linha.split(Pattern.quote("."));

          // testa se o codigo é o que ele procura
          if (procura == Integer.parseInt(columnArray[0])) {

            // achou o codigo que ele procura
            entrou = true;
          }
        }

        // testa se a linha é igual a * se for ele já não é mais o personagem que procuramos
        if (linha.equals("*")) {
          entrou = false;
        }

        // mostra as inforamações do personagem
        if (entrou) {
          System.out.println(linha);
        }

        linha = lerArq.readLine();
      }

      arq.close();
    } catch (IOException e) {
      System.err.printf("Erro na abertura do arquivo: %s.\n", e.getMessage());
    }
  }