AtpsC#
-
Upload
webmastermegaclic -
Category
Documents
-
view
19 -
download
0
Transcript of AtpsC#
UNIVERSIDADE BANDEIRANTE ANHANGUERA
TECNOLOGIA DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
4º SEMESTRE
DAVID SANG JUN LEE - RA 1299747179BRUNO BRITO DE SOUZA - RA 5294115435
JEFFERSON DA SILVA QUEIROZ - RA 5279975107MARCELO DE CAMARGO - RA 5279975107
LINGUAGEM DE PROGRAMAÇÃO COMERCIAL
ATPS
PROF. FÁBIO DE OLIVEIRA
São Paulo, dezembro 2013
OBJETIVO
Codificar as classes de um sistema para a linguagem C#, através de um diagrama de classes proposto na Figura 1. Os atributos devem ser encapsulados e ter seus devidos construtores. Cada classe deverá ter os métodos apropriados.
CODIFICAÇÃO DAS CLASSES / IMPLEMENTAÇÃO DE MÉTODOS
CRIAÇÃO 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; }}
//construtorpublicUsuario(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. Não pode ser o mesmo nome do Login */publicboolvalidaRequisitoSenha(Stringtxt_senha, Stringtxt_login){
Senha = txt_senha;Login = txt_login;
if (Senha == null)return (false);elseif ((Senha.Length>10) || (Senha.Length<6))return (false);else
if (Senha.ToUpper() == Login.ToUpper())return (false);elsereturn (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 BDRetorna falso ou verdadeiro se foi inserido corretamente Aguardando implementacao*/returnfalse;}
//Editar UsuariopublicbooleditarUsuario( 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 BDRetorna falso ou verdadeiro se foi editado corretamente Aguardando implementacao*/returnfalse;}
//Excluir Usuário
publicboolexcluirUsuario(inttxt_codigo){Codigo = txt_codigo;
/*acoes do BDRetorna falso ou verdadeiro se foi excluido corretamente Aguardando implementacao*/returnfalse; }
//BuscarUsuariopublicintbuscarUsuario(inttxt_codigo){Codigo = txt_codigo;
/*acoes do BDRetorna a posicao encontrada. Caso não 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; } }
//construtorpublicMaterial(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 MaterialpublicboolinserirMaterial(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 BDRetorna falso ou verdadeiro se foi inserido corretamente Aguardando implementacao*/returnfalse;}
//Editar MaterialpublicbooleditarMaterial( 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 BDRetorna falso ou verdadeiro se foi editado corretamente Aguardando implementacao*/returnfalse;
}
//Excluir MaterialpublicboolexcluirMaterial(inttxt_codigo){Codigo = txt_codigo;
/*acoes do BDRetorna falso ou verdadeiro se foi excluido corretamente Aguardando implementacao*/returnfalse;}
//Buscar MaterialpublicintbuscarMaterial(inttxt_codigo){Codigo = txt_codigo;
/*acoes do BDRetorna a posicao encontrada. Caso não 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; }}
//construtorespublicDepartamento(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 BDRetorna falso ou verdadeiro se foi inserido corretamente Aguardando implementacao*/returnfalse;}
publicbooleditarDepartamento( inttxt_codigo,Stringtxt_descricao){
Codigo= txt_codigo;Descricao = txt_descricao;
/*acoes do BDRetorna falso ou verdadeiro se foi editado corretamente Aguardando implementacao*/returnfalse;}
//Excluir DepartamentopublicboolexcluirDepartamento(inttxt_codigo){Codigo = txt_codigo;
/*acoes do BDRetorna falso ou verdadeiro se foi excluido corretamente Aguardando implementacao*/returnfalse;}
//Buscar DepartamentopublicintbuscarDepartamento(inttxt_codigo){Codigo = txt_codigo;
/*acoes do BDRetorna a posicao encontrada. Caso não 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 loginpublicboolvalidarLogin(){//variavel utilizada para pegar dados do banco de dados//aguardando implementacaoString bd_senha= “";String bd_login= "";
if ((bd_senha == Senha) && (bd_login == Login))returntrue;elsereturnfalse;}}}
TELA EM WINDOWS FORMS
BIBLIOGRAFIA
DEITEL, P. J.; DEITEL, H. M.. C: Como Programar. 6ª ed. São Paulo: Pearson, 2011.
Visual Studio 2013 – Windows Forms