Sunteți pe pagina 1din 12

Programar em C# Criao de Classes

ndice
1.Introduo 2.O que se entende por uma classe 3.Para construir uma classe 4.processo de abstraco 5.Conceito de Namespace 6.Porque usar variveis e mtodos ...pag.2 ...pag.2 ..pag.2 pag. 2&3 . pag. 3 . .pag. 3

7.Estrutura de uma classe em C#......................................................pag. 3&4 8.Passo a Passo como criar um projecto em C#...............................pag. 4/7 9.Demonstrao de um novo mtodo para criar classes 10.Concluso 11.Bibliografia ..pag. 7/11 .pag. 11 ..pag.11

Marta Blanquet 6 de Abril 2005

Programar em C# Criao de Classes

1. Introduo Este trabalho tem como finalidade, demonstrar o objectivo das classes e sua funo em C#. Servir de apoio a quem estiver a iniciar este tipo de linguagem, ir ter contedos prticos para uma melhor compreenso e exemplos de classes. Irei demonstrar um novo mtodo de criar classes sem perder muito tempo, que ainda est a ser desenvolvido. 2. O que se entende por uma classe? Uma classe a descrio de um conjunto de objectos com caractersticas e comportamentos semelhantes. Mas podemos defini-la como uma entidade capaz de armazenar dados, sob a forma de campos e funcionalidades, os mtodos que manipulam esses dados, disponibilizando a sua estrutura para outras entidades que a utilizam para realizar uma ou mais tarefas que um assembly C# se prope. 3. Para Construir uma classe Ao construir uma classe temos de ter em conta alguns factores que nos sero teis para facilitar o nosso trabalho no desenvolvimento de um programa, tais como o destaque de atributos (adjectivos, nomes) e o destaque de operaes (Verbos). Exemplo de Modelao de Uma Classe Automveis

Marca Modelo Cor Acelerar () Travar () Ligar () 4. Processo de Abstraco

Atributos

Operaes

Este um dos conceitos bsicos quando se fala de OOP. Antes de definir uma classe importante consumir algum tempo a pensar como faz-lo. E este trabalho deve levar-se a cabo numa primeira fase com um certo nvel de abstraco, ou seja quais so as coisas mais importantes, aquelas que faz sentido tornar visveis.

Marta Blanquet 6 de Abril 2005

Programar em C# Criao de Classes

Por exemplo, quando se vai caixa Multibanco existem vrias opes disposio. Se quiser levantar dinheiro basta escolher a opo Levantamentos, e embora por trs isso desencadeie vrios processos, estes no so visveis para quem usa a caixa. O que se ganha com isto? Uma Classe definida uma vez, mas susceptvel de ser utilizada n vezes por ns ou por terceiros. Com a abstraco vem uma maior facilidade de utilizao da classe, diminuio da probabilidade de enganos, aumento de rapidez do desenvolvimento e melhoria da legibilidade do cdigo. 5. Conceito de Namespace Um Namespace uma entidade lgica que visa a organizao das classes dentro de uma ou mais aplicaes possibilitando ter vrias classes dentro de um namespace. Exemplos de namespaces System; System. Data; System.Windows.Forms, etc. 6. Porque usar Variveis e Mtodos de instncia? O uso de mtodos para implementar o comportamento da classe que funcionam como funes ou procedimentos que podem conter uma lista de parmetros e retomar valores. Ex: o mtodo Get e o Set.
public void setnome (string Nome) { _nome = Nome; } public string getNome() { return _nome; }

As variveis servem para definir o corpo de uma classe representando o estado de uma classe, devem ser privadas para no serem visualizadas em outros forms. Uma varivel pode ser inicializada pelo programador imediatamente aquando da sua declarao. Em C# possvel declarar numa s linha vrias variveis do mesmo tipo e atribuir imediatamente um valor: Ex: int um = 5, dois = 10; 7. A estrutura de uma Classe C# class paciente
{

//variveis de instncia
private private private private string _nome; string _datanascimento; int _nbeneficiario; string _historial;

Marta Blanquet 6 de Abril 2005

Programar em C# Criao de Classes

//mtodos de instncia
public void setnome (string Nome) { _nome = Nome; } public string getNome() { return _nome; } public void setDatanascimento(string Datanascimento) { _datanascimento = Datanascimento; } public string getDatanascimento() { return _datanascimento; } public void setNbeneficiario(int Nbeneficiario) { _nbeneficiario = Nbeneficiario; } public int getNbeneficiario() { return _nbeneficiario; } public void setHistorial(string Historial) { _historial = Historial; } public string getHistorial() { return _historial; }

8.Agora vou explicar alguns passos para criar um programa passo a passo em C# 1. Inicio do programa

Marta Blanquet 6 de Abril 2005

Programar em C# Criao de Classes

2.Abrir novo projecto (File new Project)

3.Escolher a aplicao em que vai trabalhar Windows ou outra.

4.Estrutura do programa

Marta Blanquet 6 de Abril 2005

Programar em C# Criao de Classes

5. Se pretender continuar um projecto (File,Open Project)

6. Para adicionar Forms e outros ( Project Add WindForm)

Marta Blanquet 6 de Abril 2005

Programar em C# Criao de Classes

7. Onde sero criadas as interfaces

FORM

8.A toolbox para poder desenhar as interfaces

Toolbox

9. Agora vou demonstrar um novo mtodo de criar classes sem


perder muito tempo, que ainda est a ser desenvolvido. 1. 2. 3. 4. Enter the Namespace Enter the Class Name Input the field names Click on Generate!
Reload Form
pessoa

Number of fields (defaults to 5) Namespace:


teste

ClassName:

Private Field Prefix (default is blank):

( e.g. 'm_' or '_')

Marta Blanquet 6 de Abril 2005

Programar em C# Criao de Classes


string int int string string Nome Idade telefone localidade pais

Prefix Type to private members? Create Database Access Layer Methods?


generate class

using System; // Generated by http://www.csharpfriends.com namespace teste { public class pessoa { // private members string strNome; string strIdade; string strTelefone; string strLocalidade; string strPais;

// empty constructor public pessoa () { } // full constructor public pessoa (string Nome, string Idade, string Telefone, string Localidade, string Pais) { this.strNome = Nome; this.strIdade = Idade; this.strTelefone = Telefone; this.strLocalidade = Localidade; this.strPais = Pais; } // public accessors public string Nome { get { return strNome;} set { strNome = value; } } public string Idade { get { return strIdade;} set { strIdade = value; } } public string Telefone

Marta Blanquet 6 de Abril 2005

Programar em C# Criao de Classes


{ get { return strTelefone;} set { strTelefone = value; } } public string { get { set { } public string { get { set { } } } using System; using System.Data; using System.Data.Client; namespace teste.Data { public class SqlDataProvider { public SqlDataProvider(){} Localidade return strLocalidade;} strLocalidade = value; } Pais return strPais;} strPais = value; }

public void AddPessoa(Pessoa Pessoa) { // Initialize SPROC SqlConnection conn = new SqlConnection(Globals.ConnectionString); SqlCommand cmd = new SqlCommand("teste_Pessoa_Add", conn); cmd.CommandType = CommandType.StoredProcedure; // Add Parameters cmd.Parameters.Add("@Nome", Pessoa.Nome); cmd.Parameters.Add("@Idade", Pessoa.Idade); cmd.Parameters.Add("@telefone", Pessoa.Telefone); cmd.Parameters.Add("@localidade", Pessoa.Localidade); cmd.Parameters.Add("@pais", Pessoa.Pais); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } public void UpdatePessoa(Pessoa Pessoa) { // Initialize SPROC SqlConnection conn = new SqlConnection(Globals.ConnectionString); SqlCommand cmd = new SqlCommand("teste_Pessoa_Update", conn); cmd.CommandType = CommandType.StoredProcedure;

Marta Blanquet 6 de Abril 2005

Programar em C# Criao de Classes


// Update Parameters cmd.Parameters.Add("@Nome", Pessoa.Nome); cmd.Parameters.Add("@Idade", Pessoa.Idade); cmd.Parameters.Add("@telefone", Pessoa.Telefone); cmd.Parameters.Add("@localidade", Pessoa.Localidade); cmd.Parameters.Add("@pais", Pessoa.Pais); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } public void DeletePessoa(Pessoa PessoaID) { // Initialize SPROC SqlConnection conn = new SqlConnection(Globals.ConnectionString); SqlCommand cmd = new SqlCommand("teste_Pessoa_Delete", conn); cmd.CommandType = CommandType.StoredProcedure; // Delete Parameters cmd.Parameters.Add("@PessoaID", PessoaID); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } public Pessoa GetPessoaByID(Pessoa PessoaID) { // Initialize SPROC SqlConnection conn = new SqlConnection(Globals.ConnectionString); SqlCommand cmd = new SqlCommand("teste_Pessoa_GetByID", conn); cmd.CommandType = CommandType.StoredProcedure; SqlDataReader reader = null; Pessoa pessoa = null; // GetByID Parameters cmd.Parameters.Add("@PessoaID", PessoaID); // Execute conn.Open(); reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); if(reader.Read()) { pessoa = SqlDataHelpers.PopulatePessoaFromSqlDataReader(reader); } conn.Close();

return pessoa; }

Marta Blanquet 6 de Abril 2005

10

Programar em C# Criao de Classes


public static Pessoa PopulatePessoaFromSqlDataReader(SqlDataReader dr) { Pessoa pessoa = new Pessoa(); pessoa.Nome = Convert.ToString(dr["Nome"]); pessoa.Idade = Convert.ToString(dr["Idade"]); pessoa.Telefone = Convert.ToString(dr["telefone"]); pessoa.Localidade = Convert.ToString(dr["localidade"]); pessoa.Pais = Convert.ToString(dr["pais"]);

return pessoa; } } }

10.Concluso Com o meu trabalho tentei fazer uma demonstrao do que o C#, expondo alguns contedos importantes para criar classes e para que estas servem, como tambm desenvolvi outros assuntos como funcionar com o C# e descobri uma nova forma de facilitar a vida ao programador com um criador de classes automtico que demonstro no meu trabalho. Ao desenvolver este trabalho durante a pesquisa na net deparei que no existe quase nenhum contedo sobre C# em portugus assim finalizo o meu trabalho e esperando que possa ser til a outras pessoas. 11. Bibliografia http://www.csharpfriends.com/demos/csharp_class_generator.aspx?ftd=10?ftd=4?ftd Consulta a um trabalho de PowerPoint Da Universidade Moderna Utilizei exerccios aplicados nas aulas e consulta do manual do professor Joo Ferreira. Trabalho realizado por: Marta Blanquet N8 Da turma de tecnologias de programao (tps)

Marta Blanquet 6 de Abril 2005

11

S-ar putea să vă placă și