FANDOM


.essa página terá anotações, lembretes e outros textos simples sobre as aulas de programação ll.  

15/03 Variáreis ↔ Atributos

Inteiras

char 1 byte 1 caractere -128 + 227

byte 1 byte -128 +127

short 2 bytes -32769 +32768

int 4 bytes -2147483648 +2147483647

long 8 bytes -9223372036854775808 + 9223372036854775807

ponto flutuante

float 4 bytes -1, 2x10³~7 casas úteis

boolean- true, false


1)

 b) separação de métodos e objetos

2)

 e) abtração é a habilidade de se concentrar, nos aspectos essenciais de um contexto qualquer, ignorando caracteristicas menos importantes  ou acidentais.

3) atributos, variaveis, metodos, ações.

4)

  criar instancia, criar valores iniciais para os atributos, executar os atributos principais...

5) a) 1 b) 2 c) 3 ou 2 d) 3 e) 2 ou 3 f) 1 g) 2

6) Importancia de usar encapsulamento

 proteger os atributos, fazer validação de entrada, facilitar manutenção

7) Importancia de usar herança

 facilita manutenção, economia de tempo.

8) Lâmpada ligada

9) Preencha...

[[1]]

Sobrecarga: métodos com parâmetros diferentes Coerção: parâmetro mais abrangente/próximo erata a chamada paramétrico tipos definidos na criação do objeto (instância) subtipagem: sobreposição


dia 14/06

Try{

  Integer x= new integer (jtx.gettext());
  if (x < is)
     throw new ValorInválidoException();
  if (jtx.getText().lenght == 0)
     throw new mãopreencidoException();

}catch(valorinvalidoexception v){ }catch(numberformatexception n){ }catch(naopreenchidoexception n){ }catch(exception e){ }


(tipos de enum) www.devmedia.com.br/tipos de enum-no-java/25729


projeto final

Criar uma máquina de café utilizando todos os conhecimentos adquiridos na disciplina, implementando da forma mais simples possível sem desperdícios de código.A máquina de café deverá ter uma classe abstrata CapsulaCafe que deve possuir atributos para especificar a quantidade de água, em ml, a quantidade de pó, em gramas, contido na capsula, assim como seus encapsulamentos.Também deverá ter uma interface CafeExpresso que possui os métodos processarCafe(), que deve lançar as excessões AguaInsuficienteException e LixoCheioException, um médoto tipoCafe(), que retorna o tipo de café escolhido, método quantidadeAgua(), para retornar a quantidade de água, em ml, necessária para passar o café, e quantidadePo(), que retorna quanto, em gramas, o café possui de pó.

Deve ser criada uma classe abstrata Pessoa, que deve ter nome, cpf e idade, encapsulados.

Criar uma classe Cliente que deve extender a classe Pessoa e possuir um Objeto CafeExpresso (interface).

Criar objetos para os tipos de café: Capuccino, Lungo, Chochoccino, Descafeinado, Buongiorno, LatteMacchiatto. Todos devem extender CapsulaCafe e implementarCafeExpresso. Use sua criatividade para definir a quantida de pó e água que cada tipo de café possui.

A máquina deve implementar uma fila de requisições, onde os clientes irão solicitar um café, dizendo seu nome e CPF e o tipo de café, e o pedido deverá entrar em uma fila. Alguns clientes VIPs podem aparecer e terá prioridade na fila, passando na frente dos outros. Cada cliente atendido deverá entrar em uma lista de clientes atendidos.</span></p>

       Como interface, a máquina deve ter um botão Cadastrar Pedido, um botão Processar Pedido e mostar em um local visível o útimo cliente atendido e qual café solicitado. Neste mesmo local deverá ser informado de alguma falha de processamento. Também deverá ter um botão que abre uma tela que mostra a quantidade de água disponível, e uma opção Encher Reservatório, e a quantidade de lixo em gramas e uma opção Limpar Resíduos. A máquina tem capacidade para 20 litros de água e 1Kg de resíduos. Na interface padrão também deverá ser possível abrir uma tela com a lista de pedidos pendentes e a lista de pedidos atendidos, ambos com o status de VIP ou não VIP.

       Ao clicar em Processar Pedido, a máquina deve verificar se tem água suficiente para atender ao cliente e se o reservatório de resíduos suporta a quantidade que o café gera. Caso um destes não seja possível, lançar uma excessão correspondente a falha, que deverá aparecer na tela inicial, e não processar o pedido. Caso contrário, remover o cliente da fila de espera e colocar na lista de atendidos.

Todas as Entradas Devem Ser Validadas!!!!



- ☻ ideia de cheek box

( public cliente extends pessoa ♦ dentro do cliente

 private cafeexpresso escolha;
)


public void vai() ♦ o processo

  cliente cliente = new Cliente();
  cliente.setescolha (new chocochino());
  
  if (jcvip.isCheekes())
     cliente.setvip(false);
     listanorma.add(cliente);



 public void processa()
    try(
         if(!listavip.isEmpty()
         cliente c = listavip.get(0);
         c.getescolha().processa();
         listavip.remove(0);
         listahistorico.add(c);
        )else if(!listanormal.isEmpy())
         Cliente c = listanormal.get(0);
         c.getEscolha().processa();
         listanorma.remove(0);
         listahistorico.add(c);
         )else
            new tavazioexception ("aaa");
        catch( (blaexcept b)

Interferência de bloqueador de anúncios detectada!


A Wikia é um site grátis que ganha dinheiro com publicidade. Nós temos uma experiência modificada para leitores usando bloqueadores de anúncios

A Wikia não é acessível se você fez outras modificações. Remova o bloqueador de anúncios personalizado para que a página carregue como esperado.

Também no FANDOM

Wiki aleatória