18
UNIVERSIDADE BANDEIRANTE ANHANGUERA TECNOLOGIA DE ANÁLISE 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 PROGRAMAÇÃO COMERCIAL ATPS PROF. FÁBIO DE OLIVEIRA São Paulo, dezembro 2013

AtpsC#

Embed Size (px)

Citation preview

Page 1: 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

Page 2: AtpsC#

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.

Page 3: AtpsC#

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;

Page 4: AtpsC#

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

Page 5: AtpsC#

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

Page 6: AtpsC#

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; }}

Page 7: AtpsC#

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;

Page 8: AtpsC#

}

/*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;

Page 9: AtpsC#

}

//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; }

Page 10: AtpsC#

}

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;}

Page 11: AtpsC#

//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; }}

Page 12: AtpsC#

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;}}}

Page 13: AtpsC#

TELA EM WINDOWS FORMS

Page 14: AtpsC#
Page 15: AtpsC#
Page 16: AtpsC#

BIBLIOGRAFIA

DEITEL, P. J.; DEITEL, H. M.. C: Como Programar. 6ª ed. São Paulo: Pearson, 2011.

Visual Studio 2013 – Windows Forms