Mvc
Bom dia pessoal, estou cursando Sistemas e aprendendo Java, tenho que desenvolver um exercício no qual o usuário faz o login, e depois de autenticado ele exibe a mensagem que o usuário foi validado ou não e depois disto preciso exibir uma tela onde o usuário vai digitar 1 para Médico e 2 para Paciente.
Preciso desenvolver isto no padrão MVC(Model, View e Controller) no entanto até o momento só fiz a parte do login no final eu tenho a mensagem se o usuário foi validado ou não.. agora não faço a minima idéia depois disso como vou fazer para que depois que o usuário digitar '1' ou '2' apareça uma tela do usuário?
Código desenvolvido até o momento
UsuárioController:
package com.controller;
import com.model.Usuario;
public class UsuarioController extends BaseController{
private Usuario usuario;
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public void validate() throws Exception
{
try
{
if (usuario.getLogin() == null ||
usuario.getLogin().equals(""))
throw new Exception("Campo login é obrigatorio.");
if (usuario.getSenha() == null ||
usuario.getSenha().equals(""))
throw new Exception("Campo senha é obrigatorio.");
if (usuario.getLogin().equals("inesc") == false ||
usuario.getSenha().equals("123") == false)
throw new Exception("Dados invalidos.");
}
finally
{
usuario = null;
}
}
}
UsuárioView:
package com.view;
import java.util.Scanner;
import com.controller.UsuarioController;
import com.model.Usuario;
public class UsuarioView extends BaseView {
private Usuario usuario;
private UsuarioController usuarioController;
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public UsuarioController getUsuarioController() {
return usuarioController;
}
public void setUsuarioController(UsuarioController usuarioController) {
this.usuarioController = usuarioController;
}
public UsuarioView()
{
usuario = new Usuario();
usuarioController = new UsuarioController();
}
public void ExibirConteudo()
{
try
{
Scanner scan = new Scanner(System.in);
System.out.println("Digite o login");
usuario.setLogin(scan.nextLine());
System.out.println("Digite a Senha");
usuario.setSenha(scan.nextLine());
usuarioController.setUsuario(usuario);
usuarioController.validate();
System.out.println("Usuario autenticado com sucesso.");
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
}
Usuário:
package com.model;
public class Usuario extends BaseModel{
private String login;
private String senha;
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
}
e a Main:
package com.main;
import com.view.UsuarioView;
public class Main {
public static void main(String[] args) {
UsuarioView view = new UsuarioView();
view.ExibirConteudo();
}
}
depois da mensagem preciso que o usuário digite 1 ou 2, após isto dependendo da opção que o usuário digitar preciso tipo enviar mensagem para o usuário falando que ele está nesta área que ele pode voltar para o login.
Discussão (3)
Carregando comentários...