Você está na página 1de 16

UNIVERSIDADE BANDEIRANTE ANHANGUERA

TECNOLOGIA DE ANLISE E DESENVOLVIMENTO DE SISTEMAS


4 SEMESTRE
DAVID SANG JUN LEE - RA 1299747179
BRUNO BRITO DE SOUZA - RA 5294115435
JEFFERSON DA SILVA QUEIROZ - RA 5279975107
MARCELO DE CAMARGO - RA 5279975107

LINGUAGEM DE PROGRAMAO COMERCIAL


ATPS

PROF. FBIO DE OLIVEIRA

So Paulo, dezembro 2013

OBJETIVO
Codificar as classes de um sistema para a linguagem C#, atravs de um diagrama de classes
proposto na Figura 1. Os atributos devem ser encapsulados e ter seus devidos construtores. Cada
classe dever ter os mtodos apropriados.

CODIFICAO DAS CLASSES / IMPLEMENTAO DE MTODOS


CRIAO DE CONSTRUTORES
Classe Usuario
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace ATPS_LingDePrograComercial
{
classUsuario
{
privateintcodigo;
publicintCodigo
{
get { returncodigo; }
set { codigo = value; }
}
private String nome;
public String Nome
{
get { returnnome; }
set { nome = value; }
}
private String login;
public String Login
{
get { return login; }
set { login = value; }
}
private String senha;
public String Senha
{
get { returnsenha; }
set { senha = value; }
}
private String tipo;

public String Tipo


{
get { returntipo; }
set { tipo = value; }
}
privateintcodigo_departamento = 0;
publicintCodigo_departamento
{
get { returncodigo_departamento; }
set { codigo_departamento = value; }
}
//construtor
publicUsuario(intc_codigo, String c_nome, String c_login
String c_senha, String c_tipo)
{
Codigo= c_codigo;
Nome= c_nome;
Login= c_login;
Senha= c_senha;
Tipo= c_tipo;
}
/*METODOS
---------------------------------------------*/
/*verifica se a senha de cadastro obedece a regra de
* 1. Max: 10 caracteres
* 2. Min: 6 caracteres
* 3. No pode ser o mesmo nome do Login
*/
publicboolvalidaRequisitoSenha(Stringtxt_senha, Stringtxt_login)
{
Senha = txt_senha;
Login = txt_login;
if (Senha == null)
return (false);
else
if ((Senha.Length>10) || (Senha.Length<6))
return (false);
else

if (Senha.ToUpper() == Login.ToUpper())
return (false);
else
return (true);
}
publicboolinserirUsuario( inttxt_codigo,
String txt_nome,
String txt_login,
String txt_senha,
Stringtxt_tipo)
{
Codigo= txt_codigo;
Nome= txt_nome;
Login= txt_login;
Senha= txt_senha;
Tipo= txt_tipo;
/*acoes do BD
Retorna falso ou verdadeiro se foi inserido corretamente
Aguardando implementacao*/
returnfalse;
}
//Editar Usuario
publicbooleditarUsuario( inttxt_codigo,
String txt_nome,
String txt_login,
String txt_senha,
String txt_tipo)
{
Codigo= txt_codigo;
Nome= txt_nome;
Login= txt_login;
Senha= txt_senha;
Tipo= txt_tipo;
/*acoes do BD
Retorna falso ou verdadeiro se foi editado corretamente
Aguardando implementacao*/
returnfalse;
}
//Excluir Usurio

publicboolexcluirUsuario(inttxt_codigo)
{
Codigo = txt_codigo;
/*acoes do BD
Retorna falso ou verdadeiro se foi excluido corretamente
Aguardando implementacao*/
returnfalse;
}
//BuscarUsuario
publicintbuscarUsuario(inttxt_codigo)
{
Codigo = txt_codigo;
/*acoes do BD
Retorna a posicao encontrada. Caso no exista, retorna -1
Aguardando implementacao*/
return -1;
}
}
}

Classe Material
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespaceATPS_LingProgrComercial
{
classMaterial
{
privateintcodigo;
publicintCodigo
{
get { returncodigo; }
set { codigo = value; }
}

privateintcodigo_departamento;
publicintCodigo_Departamento
{
get { returncodigo_departamento; }
set { codigo_departamento = value; }
}
privateDateTime data;
publicDateTime Data
{
get { return data; }
set { data = value; }
}
private String titulo;
public String Titulo
{
get { returntitulo; }
set { titulo = value; }
}
private String conteudo;
public String Conteudo
{
get { returnconteudo; }
set { conteudo = value; }
}
privateintcodigo_usuario;
publicintCodigo_Usuario
{
get { returncodigo_usuario; }
set { codigo_usuario = value; }
}
//construtor
publicMaterial(intc_codigo, intc_codigo_departamento,
DateTimec_data, String c_titulo,
String c_conteudo, intc_codigo_usuario)
{
Codigo
= c_codigo;
Codigo_Departamento = c_codigo_departamento;
Data
= c_data;
Titulo
= c_titulo;
Conteudo
= c_conteudo;
Codigo_Usuario
= c_codigousuario;

}
/*METODOS ---------------------------------------------*/
//Inserir Material
publicboolinserirMaterial(inttxt_codigo,
inttxt_codigo_departamento,
DateTimetxt_data,
String txt_titulo,
String txt_conteudo,
inttxt_codigousuario)
{
Codigo
= txt_codigo;
Codigo_Departamento = txt_codigo_departamento;
Data
= txt_data;
Titulo
= txt_titulo;
Conteudo
= txt_conteudo;
Codigo_Usuario
= txt_codigousuario;
/*acoes do BD
Retorna falso ou verdadeiro se foi inserido corretamente
Aguardando implementacao*/
returnfalse;
}
//Editar Material
publicbooleditarMaterial( inttxt_codigo,
inttxt_codigo_departamento,
DateTimetxt_data,
String txt_titulo,
String txt_conteudo,
inttxt_codigousuario)
{
Codigo
= txt_codigo;
Codigo_Departamento = txt_codigo_departamento;
Data
= txt_data;
Titulo
= txt_titulo;
Conteudo
= txt_conteudo;
Codigo_Usuario
= txt_codigousuario;
/*acoes do BD
Retorna falso ou verdadeiro se foi editado corretamente
Aguardando implementacao*/
returnfalse;

}
//Excluir Material
publicboolexcluirMaterial(inttxt_codigo)
{
Codigo = txt_codigo;
/*acoes do BD
Retorna falso ou verdadeiro se foi excluido corretamente
Aguardando implementacao*/
returnfalse;
}
//Buscar Material
publicintbuscarMaterial(inttxt_codigo)
{
Codigo = txt_codigo;
/*acoes do BD
Retorna a posicao encontrada. Caso no exista, retorna -1
Aguardando implementacao*/
return -1;
}
}
}
Classe Departamento
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespaceATPS_LingDeProgrComercial
{
classDepartamento
{
privateintcodigo;
publicintCodigo
{
get { returncodigo; }
set { codigo = value; }

}
private String descricao;
public String Descricao
{
get { returndescricao; }
set { descricao = value; }
}
//construtores
publicDepartamento(intc_codigo, Stringc_descricao)
{
Codigo= c_codigo;
descricao = c_descricao;
}
/*METODOS
---------------------------------------------*/
publicboolinserirDepartamento(inttxt_codigo,
String txt_descricao)
{
Codigo= txt_codigo;
Descricao = txt_descricao;
/*acoes do BD
Retorna falso ou verdadeiro se foi inserido corretamente
Aguardando implementacao*/
returnfalse;
}
publicbooleditarDepartamento( inttxt_codigo,
Stringtxt_descricao)
{
Codigo= txt_codigo;
Descricao = txt_descricao;
/*acoes do BD
Retorna falso ou verdadeiro se foi editado corretamente
Aguardando implementacao*/
returnfalse;
}

//Excluir Departamento
publicboolexcluirDepartamento(inttxt_codigo)
{
Codigo = txt_codigo;
/*acoes do BD
Retorna falso ou verdadeiro se foi excluido corretamente
Aguardando implementacao*/
returnfalse;
}
//Buscar Departamento
publicintbuscarDepartamento(inttxt_codigo)
{
Codigo = txt_codigo;
/*acoes do BD
Retorna a posicao encontrada. Caso no exista, retorna -1
Aguardando implementacao*/
return -1;
}
}
}
Classe LoginUsuario
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespaceATPS_LingDeProgrComercial
{
classLoginUsuario
{
private String login;
public String Login
{
get { return login; }
set { login = value; }
}

private String senha;


public String Senha
{
get { returnsenha; }
set { senha = value; }
}
private String tipo;
public String Tipo
{
get { returntipo; }
set { tipo = value; }
}
publicLoginUsuario(String c_login, stringc_senha)
{
Login = c_login;
Senha = c_senha;
}
/*METODOS
---------------------------------------------*/
//validar o login
publicboolvalidarLogin()
{
//variavel utilizada para pegar dados do banco de dados
//aguardando implementacao
String bd_senha= ";
String bd_login= "";
if ((bd_senha == Senha) && (bd_login == Login))
returntrue;
else
returnfalse;
}
}
}

TELA EM WINDOWS FORMS

BIBLIOGRAFIA
DEITEL, P. J.; DEITEL, H. M.. C: Como Programar. 6 ed. So Paulo: Pearson, 2011.
Visual Studio 2013 Windows Forms