/* * 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; }
@Override public void actionPerformed(ActionEvent arg0) { if (Entrada.getText().trim() != "") { Salida.setText(Salida.getText() + Entrada.getText().trim() + "\n"); Entrada.setText(""); } }
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"); } }
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); }
/** * 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(); }
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); } }
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); } } }
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); } } }
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(); }
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()); } }