Boa tarde a todos, estou criando um sistema(MVC) super simples para aprendizagem mesmo.
O sistema consiste em uma apresentação de um menu, o usuário escolhe a opção que quer dentro deste menu, e o sistema roda de acordo com a opção selecionada.
No meu caso o menu apresenta as seguintes opções:
[1] - CADASTRO DE CLIENTES
[2] - CADASTRO DE PRODUTOS
[3] - PEDIDO
[4] - SAIR
Eu estou seguindo a ordem então estou começando pelo cadastro de clientes
1º criei o pacote view com o menu:
package br.com.fjsistemas.view;
import java.util.Scanner;
import br.com.fjsistemas.model.Cliente;
/**
* Hello world!
*
*/
public class App {
@SuppressWarnings("resource")
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);// RECEBE AS INFORMAÇÕES DIGITADAS NO TECLADO PELO USUARIO
Cliente cliente = new Cliente();// INSTANCIEI A CLASSE CLIENTE QUE RECEBERA E FORNECERA TODOS OS DADOS
// REFERENTES AO CLIENTE
System.out.println("=====BEM VINDO AO SIP=====");
System.out.println("\nNAVEGUE PELO MENU E SELECIONE A OPÇÃO DESEJADA");
System.out.println(
"\n[1] - CADASTRO DE CLIENTES" + "\n[2] - CADASTRO DE PRODUTOS" + "\n[3] - PEDIDO" + "\n[4] - SAIR");
System.out.print("\nSELECIONE: ");
int opcao = sc.nextInt();// VARIAVEL OPÇÃO RECEBENDO E ARMAZENANDO A OPÇÃO ESCOLHIDA PELO USUARIO
if (opcao == 1) {// 1ª CONDIÇÃO, SE O USUARIO OPTAR PELO NUMERO 1, O SISTEMA DE VE FAZER ESTE
// TRECHO DE CÓDIGO
System.out.println("\nCADASTRANDO CLIENTE");
System.out.print("\nNome Cliente: ");
cliente.setNome(sc.next());// NOME DO CLIENTE SENDO GRAVADO(SET) NA CLASSE CLIENTE NA VARIAVEL NOME(cliente.setNome)
System.out.print("CPF: ");
cliente.setCpf(sc.next());// CPF DO CLIENTE SENDO GRAVADO(SET) NA CLASSE CLIENTE NA VARIAVEL NOME(cliente.setCpf)
//TESTE PARA VERIFICAR SE O NOME DO CLIENTE FOI GRAVADO CORRETAMENTE NA CLASSE CLIENTE(MODELO), CHAMEI (cliente.getNome) E O NOME FOI EXIBIDO CORRETAMENTE NO CONSOLE
System.out.println(cliente.toString());
}
}
}
2º criei o pacote modelo com a classe cliente:
package br.com.fjsistemas.model;
public class Cliente {
private int id;
private String nome;
private String cpf;
public Cliente() {
}
public Cliente(int id, String nome, String cpf) {
this.id = id;
this.nome = nome;
this.cpf = cpf;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + id;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Cliente other = (Cliente) obj;
if (id != other.id)
return false;
return true;
}
@Override
public String toString() {
return "\nCliente: " + "\n" + "\nID: " + id + "\nNome: " + nome + "\nCPF: " + cpf;
}
}
O resultado foi o que eu esperava mesmo, estou fazendo tudo no console do eclipse, não vou trabalhar com swing no momento.
o que eu quero agora é que o sistema pergunte se eu quero cadastrar outro cliente ou retornar ao menu inicial…mas não sei como fazer exatamente isto, gostaria das sugestões de vcs…obg!!