last day (16 days later) » 

16:06
yay
e ae
@LINQ
obrigado por estar me ajudando
Por nada
Bora tentar resolver isso aí
Então
Lá no início da operação, você faz o seguinte
Cliente cliente_dois = new Cliente(entrada.nextLine());
correto
Ok, eu não li todo o código pq me perdi e tal, então vou ir te perguntando o que ele fas/deveria fazer
Neste caso
cliente_dois é pra ser o cliente "dono" do seguro
certo?
titular do seguro, no caso
é o cliente para cadastrar no seguro
isso
@LINQ tu é de poa?
16:10
@YODA Não, Novo Hamburgo
Aí é tri
tem unisinus
não sei se é assim que se escreve
Sim, eu estudo lá
ucs
eu faço na ucs
É Unisinos, quase certo
so de Caxias
16:11
Ah, sim.
Caxias, né
pois é
Imaginei que fosse de lá
Enfim, jow
Voltando pro código
Agora eu acho que eu entendi o teu problema
Tu tens vários tipos de seguros, né
isso
Seguro é uma abstrata que tem as variaveis em comum que todos tem
e o de vida...
Uhum
Agora eu saquei a ideia
cada um tem uma especifica
Então, cara
Tu vai declarar uma variável do tipo Seguro
Sem instanciar
E dentro de cada case, tu instância a classe específica
Perai, vou montar exemplo
Seguro seguro;

switch(algo)
{
    case "A":
    {
        seguro = new Vida();
        seguro.setTitular(cliente_dois);
    }
}
instanciar tu diz ... new seguro...?
16:16
Sim. Isso é instanciar. Criar uma instância.
Eu tenho quase certeza que fiz um trabalho parecido com esse teu.
Como é o nome do teu/tua professor(a)?
com isso vou poder usar os sets das duas classes?
vida e seguro?
Isso
sobrenome é casa
Quando você faz o tal do extends
está literalmente ESTENDENDO a classe
Tá pegando tudo o que tinha na outra e adicionando mais coisas
deu erro
não funcionou
16:19
bele, mas qual o erro?
ih, trocou minha foto
Seguro tem que criar uma variavel seguro pra instanciar certo?
diz que está sem os argumentos...
int eu acho
mas eu não sei o que por também no construtor dos seguros
Não, calma cara
Tá reclamando do argumento porque na classe Vida é preciso passar um int pro construtor
isso
Seguro seguro = new Vida();
diz assim
o construtor não está aplicado ao tipo de argumento...
Pois é
Precisa passar um inteiro como parâmetro
Você definiu isso lá no construtor e tal
Seguro seguro = new Vida(NumeroDependentes);
tentei asism
assim
@LINQ
16:28
E rolou?
nops
e por quê?
cannot find symbol
what
existe a variável NumeroDependentes?
tenho que criar na hora ou da pra usar a que está na classe vida?
me perco as vezes com isso
to acostumado com C
16:29
cara, você faz como quiser e tal
o importante é passar essa variável pro construtor
deu certo
indiquei int q; e fiz Seguro seguro = new Vida(q);
e agora tem que fazer um set?
Não sei, man
Tipo, aí é como você pretende programar
Tá me parecendo que você tá meio perdido
Deixa eu te dar uma dica especial
Esquece esses get's e set's por enquanto
Se eles estão complicando o seu entendimento, mande eles pro espaço
Eles são importantes, num geral. Bem importantes, eu diria
Mas você tá aprendendo ainda, todo o código que você fizer é pra você mesmo
Então é melhor fazer de uma forma que fique mais legível e que você consiga entender bem
alguma sugestão
?
> Esquece esses get's e set's por enquanto
Vai de propriedade pública mesmo
public class Automovel extends Seguro
{
protected String placaDoCarro;
protected String estado;
protected String modeloDoCarro;
protected String numeroDaLicenca;
protected String anoDoCarro;
public Automovel()
{

}
public String getPlacaDoCarro() {
return placaDoCarro;
}
public void setPlacaDoCarro(String placaDoCarro) {
this.placaDoCarro = placaDoCarro;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getModeloDoCarro() {
esse é do automovel
seguro = new Vida();
seguro.setTitular(cliente_dois);
na hora de fazer isso eu tenho que passar o que?
no imovel tentei passar string não deu aí eu deixei () saiu o erro
16:38
@YODA Tem que passar uma instância de Cliente
como ?
@LINQ
Como o quê?
passar instância de cliente
por parâmetro
 setTitular(instanciaDeClienteAqui)
instancia tu diz o new cliente... ?
16:45
Bem, não exatamente
Se você tá afim de estudar
@YODA Na real essa pergunta não vai te ajudar mto
por instância eu digo o objeto
um objeto do tipo Cliente
cliente_dois.setNumeroApolice(entrada.nextLine());
to com problema aqui
o cliente eu setei
agora to tentando fazer para os outros...
@LINQ
Cara, sempre que você tiver "um problema" em algum lugar é bom dizer qual é o problema :p
Vamos lá... Tenho que entrar com os outros valores para o seguro correto?
farei isso através de seters certo?
cierto
tentei fazer o do numero da apólice e não está dando
16:51
por...
cannot find symbol method
@LINQ
qual linha dá isso?
@YODA se tu clicar no número no canto esquerdo, é criado um link exatamente na linha
cliente_dois.setNumeroApolice()
essa é a linha do erro, né
sim
isso ai
16:59
Bem, vou tentar te explicar bem rápido
Qual o tipo da variável cliente_dois?
fiz como cliente
seria melhor fazer como string?
Não, sei. Segue o raciocínio, depois vê essa questão
Ela é do tipo Cliente, isso mesmo.
Na classe Cliente, você definiu algum método chamado setNumeroApolice?
não isso tá no seguro
@LINQ preciso fazer outra instancia?
@YODA Calma.
@YODA Exato, isso não é um método de Cliente.
Se isto não é um método da classe Cliente, como que você pretende chamar ele numa instância de Cliente?
pensei em por cliente por causa dos métodos
e comparar na lista
agora me disseram que da pra usar como string
mas aí não vou ter algumas ferramentas
17:11
Cara, você pulou algumas partes do aprendizado e tal
Pelo menos tá parecendo
o professor não explica nada
=x
Pois é, isso é tenso
simplesmente to tendo que me virar sem material
Tu vai ter que estudar por fora e tal, cara.
Eu estou pensando em dar umas aulas
Tô quase lançando meu primeiro curso
Se tu tiver interesse me avisa
ok
17:13
Existe material suficiente pra você aprender sozinho, isso é fato
Você se vira bem com inglês?
não
Aí é complicado mesmo
@LINQ se eu substituir o cliente_dois para uma variavel String vou perder o método que busca na lista
Bem provavelmente
Cliente cliente_dois = new Cliente(entrada.nextLine());

System.out.println(cliente_dois.getNome());
int t=osClientes.verificacao(cliente_dois);
e aí vou ter que botar o método na interface?
@LINQ alguma sugestão?
17:21
Desculpa, eu nem sei do que você tá falando =/
Preciso sair agora
Qualquer coisa, quando eu voltar vou estar no estouro de pilha
ok
e aí woss
posso te pedir uma ajuda?
Acho que sim
Não garanto que eu consiga ajudar
deixa eu só atualizar aqui no gist
esse é o código a principio
import java.util.ArrayList;
import java.util.Scanner;
public class InterfaceDeUsuarios {

Scanner entrada;
private ListaDeCliente osClientes = new ListaDeCliente(1000);

public void menu(){

entrada = new Scanner(System.in);
ArrayList<Cliente> listaDeUsuarios = new ArrayList<Cliente>();

int op = 0,i,j;

String opcao;
do{
System.out.println("MENU DE ESCOLHAS");
System.out.println("A- CADASTRAR CLIENTE");
System.out.println("B- INSERIR O CADASTRO DE UM NOVO TIPO DE SEGURO");
System.out.println("C- LISTAR TODOS OS SEGUROS CADASTRADOS");
isso eu atualizei na interface
só que ta cheio de erros
a letra B da interface tenho que cadastrar em uma lista encadeada um cliente e seguro cadastrado...
mas não sei fazer isso direito
haha
O que precisa fazer?
17:36
Sabe ali onde tem Digite o Numero da apolice?
preciso entrar o valor e não está dando certo
seguro.setTitular(cliente_dois);
System.out.println("Digite o número da apólice:");
cliente_dois.setNumeroApolice(entrada.nextLine());
@AndersonCarlosWoss nessa parte aí
Que erro dá?
O que seria cliente_dois?
o de cima tipo incompative... no de baixo cannot find symbol
Se cliente_dois é uma instância de Cliente, ele não possui o método setNumeroApolice
cliente_dois fiz ele agora como string
como faço pra deixar ele como titular do seguro?
para ter esse método?
Eu estou inserindo o nome, verificando em uma Lista e depois tenho que por ele no titular do seguro e inserir os outros valores para por na lista encadeada
não sei fazer isso
Confuso. Primeiro precisa melhorar o código
Manter um padrão na nomenclatura
Classes em CamelCase
Atributos e métodos em lowerCamelCase
Sem usar _
No menu, crie um método para cada opção e apenas chame o método dentro do switch
Muito código assim fica impossível de ler
17:49
to lascado
ahsuhusauhsa
tenho até as 18
@AndersonCarlosWoss
vou tentar deixar assim
não dá
quanto mais mecho mais bosta fica
 
1 hour later…
18:55
e ae
daniel
me ajuda?
sabe java?
depende
um pouco
tenho uma classe abstrata
e uma classe normal
quero poder ler valores para as duas e colocar em uma lista
mas não sei como fazer
Seguro seguro = new Vida(); falaram pra instanciar assim mas não funciona
preciso ler seu código pra entender ainda
perae
19:01
Pra mim java é o vilão do star wars não entendo nada mas vo ler la kkk
;(
pessoal me abandonou
n sei mais o que fazer
cada hora da um erro diferente
deixa eu ver se entendi agora lendo seu código, voce quer ler um scanner, para preencher uma lista, nessa lista voce passa valores vindo do Vida e do Seguros
19:18
Dei uma olhada ali, mas não vou saber te ajudar com isso D:
@AnthraxisBR está um pouco confuso o código, eu acho que tem métodos implementados de maneira vamos dizer descoordenada
Sim, acho que ta tudo muito confuso
o model de cliente está ok , porém eu achei estranho a Classe abstrata Seguro, pois seguro também precisaria de um model já que também tem muitos atributos
seguro de vida demanda um cliente, numero dele(id), dependentes,herdeiros,causa, um status(ativo inativo), valor, etc etc... é bastante coisa
@YODA porque você precisa de um construtor nisso ? da uma olhada em mais isso pra entender a herança ideone.com/WehJRI
@AnthraxisBR ta dando erro se eu deixo em branco
e a mensagem fala da classe seguro
to todo embananado com esse BlueJ
19:28
sinceramente, acho que nem o articuno vai entender muito bem
voce colocou muita complexidade onde nao precisava vei
Eu não vou conseguir ajudar, não entendo muito de java, tenta deixar o código bonitinho e comentado, ta muito 4head seu código
explica
ok
@YODA O principal aqui é que você não tá conseguindo separar o seu problema em um pedacinho
Você começa falando de construtor, depois fala em lista, depois fala em herança e quando eu volto a ler a conversa você está dizendo que vai trocar o cliente_dois pra string — mas é quem esse maldito cliente_dois?
@AnthraxisBR Ensinar OOP com PHP é só pra gente forte. Bah.
@LINQ é que é a unica que eu tenho certeza do que eu estiver falando kkk
@AnthraxisBR Relaxa, só tou te zoando.
19:36
@LINQ tlg kkk acho que sepa confundi mais ele do que ajudei, não sei se java segue a mesma lógica
@AnthraxisBR Na real seu conceito de OOP também tá um pouco zoado lá, hein.
return $this e tal
@LINQ Mas ali é só pra mostrar o que ele faz com o construtor, eu tinha entendido que era isso que era o problema dele
Ah, sim.
na real ele precisa rever a classe abstrata dele e a forma como está chamando ela.
não da pra instanciar uma classe abstrata da forma que ele fez até onde conheço daria um erro de cannot instantiable algo assim
pelo que eu conheço classe abstrata é pra voce herdar métodos, então voce cria ela como um SEguro seguro = new Seguro();
depois chama
Vida vida = vida(seguro); algo assim
Eu acho que ele (@YODA) devia reescrever tudo, comentando, e por partes, depois inserir tudo que as classes precisam fazer, quando ja estiver funcionando
19:44
@DanielGentil Não, brow.
Não, não, não.
enfim acho que nao entendi, acho nao tenho certeza
eu faria de maneira diferente como são dois valores, distintos, o seguro, bastaria categorizar, se for seguro de vida add dependentes etc... o Vida é pra dizer que é seguro de vida não é? @LINQ
e apenas uniria o que o cliente quer com o seguro, vida seria apenas um tipo(colocaria um tipo de atributo pra definir o tipo do seguro)
e se sim preencheria os valores de dependentes
@DanielGentil É
Mas isso que você falou não tem nada a ver com herança
"pelo que eu conheço classe abstrata é pra voce herdar métodos, então voce cria ela como um SEguro seguro = new Seguro();
depois chama Vida vida = vida(seguro); algo assim"
@LINQ sim eu fiquei confuso
kkkkkkkkkkkkk
fim de expediente
a cabeça n bate bem
 
3 hours later…
22:40
@LINQ @DanielGentil @AnthraxisBR simples faltava super classe
pra relacionar

  last day (16 days later) »