Jump to content

Vitor Versiani

Members
  • Content count

    20
  • Joined

  • Last visited

Community Reputation

5 Regular

About Vitor Versiani

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Vitor Versiani

    Duvida simples: Usar método de superclasse

    Como nosso amigo disse, pegue o costume de criar tópicos separados para suas duvidas. Mas, sim, você pode criar variáveis estáticas na Main.
  2. Vitor Versiani

    Encontrar maior valor ArrayList

    Dê uma olhada neste artigo: http://blog.alura.com.br/ordenando-uma-lista-de-objetos-em-java/ ele dá o exemplo na mesma situação, que seria Alunos e suas notas...
  3. Vitor Versiani

    AGENDA EM JAVA DUVIDAS

    Certo. Você não citou se usará interface gráfica, mas de qualquer forma isso não influenciará em nada. Lá vai: Eu criar um objeto(chamado de Contato mesmo) para cada pessoa que seria um contato e nele iria conter todas as informações(atributos com getters e setters) que foram pedidas pelo professor, como por exemplo: Nome, número, e-mail e etc... Vamos para pratica: Objeto Contato: public class Contato { private String nome; private String email; private int numero; public Contato() { //construtor, caso queira fazer alguma coisa, como por exemplo definir os valores dos atributos diretamente aqui, ao invés de criar setters e chama-los ao criar o objeto. } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public int getNumero() { return numero; } public void setNumero(int numero) { this.numero = numero; } } Após isso, criaria também uma Manager para os contatos, e lá teria uma ArrayList com todos os contatos(ou seja, todos os objetos contatos) e os métodos para pesquisar, criar um novo, deletar e etc: import java.util.ArrayList; public class ContatoManager { private ArrayList<Contato> contatos = new ArrayList<>(); /** * Irá criar o contato e adiciona-lo na "database" que é a ArrayList * @param nome = nome do contato * @param email = e-mail do contato * @param numero = número do contato */ public void criarContato(String nome, String email, int numero) { Contato contato = new Contato(); contato.setNome(nome); contato.setEmail(email); contato.setNumero(numero); contatos.add(contato); //contato criado e adicionado na ArrayList } /** * Irá pesquisar o contato através do nome, dá para fazer pelo e-mail e também pelo número. * @param nome = nome do contato que será pesquisado */ public Contato pesqusiarContato(String nome) { for(Contato contato : contatos) { if(contato.getNome().equalsIgnoreCase(nome)) { return contato; } } return null; } /** * Irá deletar o contato através do nome, dá para fazer pelo e-mail e também pelo número. * @param nome = nome do contato que será deletado */ public void deletarContato(String nome) { Contato contatoDeletar = pesqusiarContato(nome); if(contatoDeletar != null) { contatos.remove(contatoDeletar); //deletou o contato }else { //contato não existe } } }
  4. Vitor Versiani

    DECLARAÇAO DE PALAVRA CHAVE NO CONSTRUTOR

    Essa é uma boa pergunta, na qual nunca me fiz e nunca procurei saber. Mas, seguindo a lógico, creio eu que seja pelo fato de métodos abstratos obrigados a serem chamados nas classes que as herdam. Métodos, cada classe pode ter os seus, mas se forem manipulados por outra classe não terá problema algum, já os construtores é algo da classe, pertence a ela, entende? É algo que é apenas dela e nada pode mudar isso. Creio eu que seja por isto, não tenho certeza!
  5. Vitor Versiani

    ENVIO DE DADOS ENTRE CLASSES

    Você quer salvar em uma arquivo "buraco.txt" todas as informações do objeto Buraco, certo? Pelo que vi, o método cadastrar(); encontra-se dentro do objeto Buraco. Eu faria desta forma: Salvaria no arquivo .txt quando chamasse o método cadastrar(); o CEP e a localização, através dos métodos(getCep(); ou getLocalizacao();), ou seja isso ficaria dentro do método cadastrar(); Feito isto, no método relatar(..), após a criação do objeto e de chamar os setters, você chama o método cadastrar(), desta forma: public void relatar(String cep, String localizacao){ Buraco buraco = new Buraco(); buraco.setCep(cep); buraco.setLocalizacao(localizacao); buraco.cadastrar(); }
  6. Vitor Versiani

    Como chamo outra activity Quando valido meu Login

    Você pode chamar outra Activity dessa forma: Obs: Estou levando em consideração que você já sabe fazer o sistema de evento quando ele clica no botão para logar e recebe a mensagem. startActivity(new Intent(this, MenuActivity.class));
  7. Vitor Versiani

    Sobre Getters e Setters

    Esse warning está ai apenas para te dar um "aviso", ele não interfere em nada no seu código, não irá dar erro, ele simplesmente te informa que você criou uma variável e não está usando-a.
  8. Vitor Versiani

    Inserir uma classe dentro de outra classe como parâmetro

    Creio eu que o erro seja o seguinte: Na linha "al.curso.codigo" você está acessando o objeto Aluno, que você chamou de al, e dentro dele você tenta acessar o Curso do Aluno(al), porém, você não cria o Curso do Aluno(al) e mesmo sem criar você tenta acessa-lo... E isso está causando o NullPointerException. Para consertar, antes de você tentar acessar o "al.curso.codigo" crie o objeto Curso: al.curso = new Curso(); Caso não tenha entendido, aqui vai a sua classe Main com o erro consertado(eu testei): import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner input; input = new Scanner(System.in); int opc = 1; Aluno[] cadastro = new Aluno[10]; Curso[] c = new Curso[10]; int count = 0; int cont = 0; while (opc != 0 ) { System.out.println("1- Cadastrar Aluno: "); System.out.println("2- Imprimir Cadastros: "); System.out.println("3- Cadastrar Curso: "); System.out.println("4- Imprimir Cursos: "); System.out.println("Outra tecla - Sair"); opc = input.nextInt(); if(opc == 1) { if(c == null || c.length == 0){ System.out.println("Deves antes cadastrar um curso!"); return; } Aluno al = new Aluno(); al.curso = new Curso(); System.out.println("Nome: "); input.nextLine(); al.nome = input.nextLine(); System.out.println("CPF: "); al.cpf = input.nextLine(); System.out.println("Código do Curso: "); al.curso.codigo = input.nextLine(); cadastro[count] = al; count++; } else if (opc == 2){ for(int i = 0; i<count;i++) { System.out.println(cadastro[i].nome); System.out.println(cadastro[i].cpf); System.out.println(cadastro[i].curso.codigo); System.out.println(cadastro[i].curso.nome); System.out.println(cadastro[i].curso.turno); } } else if (opc == 3) { Curso cs = new Curso(); System.out.println("Nome do curso: "); input.nextLine(); cs.nome = input.nextLine(); System.out.println("Código: "); cs.codigo = input.nextLine(); System.out.println("Turno: "); cs.turno = input.nextLine(); c[cont] = cs; cont++; } else if(opc == 4) { for(int i = 0; i<cont;i++) { System.out.println(c[i].nome); System.out.println(c[i].codigo); System.out.println(c[i].turno); } } else { opc = 0; } } } }
  9. Vitor Versiani

    Alguem consegue resolver essa questoes

    Você pode criar um objeto chamado Vendedor e dentro dele você terá que armazenar os seguintes dados: Nome do vendedor, quantidade de vendas e o preço de cada venda(ou seja, o preço informado será por cada venda e não o total). A lógica é +/- essa, vou desenvolver aqui e edito o post.
  10. Vitor Versiani

    Interface Java

    Acho que se você usar a IDE Netbeans consegue ver o que está fazendo em tempo real ou algo semelhante.
  11. Vitor Versiani

    Background não funcionando com a imagem

  12. Vitor Versiani

    Background não funcionando com a imagem

    Problema corrigido, obrigado a quem tentou ajudar.
  13. Aaah, saquei! Desculpe-me não tinha me informado sobre o phpBB, estava pensando no IPB.
  14. Vitor Versiani

    Gravando itens em lista

    Quando você está adicionando o objeto na lista, está adicionando o objeto em si, o local em que ele ocupa na memória. Caso queira mostrar as informações do cliente ou você cria um método que retorna string e ao adicionar um elemento na lista chame o método ou você reescreve o método toString(); Exemplo: public String toString(){ return "Cliente: " + this.getName(); }
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.