Primeiros Exemplo de Classe e Objeto

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Primeiros Exemplo de Classe e Objeto

Mensagem por Evandro Abu Kamel em Sex 14 Ago 2009, 22:32

Olá pessoal, como não tinha nada pra fazer hoje a noite, resolvi aproveitar o tempo livre e criei um exemplo sobre Classe e Objeto, tomando como base o que vimos na aula.

Fiz um programinha bem simples, tomando como base a classe Matricula criada pela professora, mas preferi chamar a minha classe de Aluno. Ela instancia um objeto passando o nome do aluno como parâmetro, usando um método construtor; o número de matrícula e gerado automaticamente e aleatoriamente; depois se escolhe a disciplina e em seguida são mostrados os dados do aluno cadastrado.

O programa fica todo (pelo menos sua parte principal) dentro de uma repetição, dando as opções de cadastrar outro aluno ou sair do programa.

Código:
using System;

namespace Teste1_POO
{
   public class Aluno
   {
      // Atributos privados
      private string nome;
      private int matricula;
      private char disciplina;
      
      // Constructor
      public Aluno(string name)
      {
         nome = name;
         matricula = GeraMatricula();
      }
      
      // Metodos protegidos
      protected int GeraMatricula()
      {
         Random mat = new Random();
         return mat.Next(1000,9999);
      }
      
      // Metodos publicos
      public void EscolheDisciplina(char disc)
      {
         disciplina = disc;         
      }
      
      public void ExibeDados()
      {
         Console.WriteLine("\nNome: "+nome);
         Console.WriteLine("No Matricula: "+matricula);
         Console.WriteLine("Disciplina: "+disciplina+"\n");
      }
   }
   
   class MainClass
   {
      public static void Main(string[] args)
      {
         int op = 1;
         string nome;
         char disc;
         
         do {         
            Console.WriteLine("\n\n-= Cadastramento de Aluno =-\n");
            
            // Informa o nome
            Console.Write("\nInforme o nome do aluno: ");
            nome = Console.ReadLine();
            Aluno aluno1 = new Aluno(nome);
            
            // Escolhe a disciplina
            do {
               Console.Write("\nEscolha a disciplina (A, B ou C): ");
               disc = char.Parse(Console.ReadLine());
            } while ((disc != 'A') && (disc != 'B') && (disc != 'C'));
            
            aluno1.EscolheDisciplina(disc);
            
            // Exibe os dados
            aluno1.ExibeDados();            
            Console.WriteLine("Aluno cadastrado com sucesso!");
            
            // Cadastra outro aluno ou Sai do programa
            do {
               Console.WriteLine("\nDigite 1 para cadastrar outro aluno;");
               Console.Write("Ou 0 para sair do programa. \n-> ");
               op = int.Parse(Console.ReadLine());               
            } while ((op != 0) && (op != 1));
            
         } while (op == 1);
         
         Console.WriteLine("\nSaindo...\n\n");
      }
   }
}

Leiam o código, compilem, executem, veja como ele funciona, pesquise sobre o que não souber.
Quem tiver alguma dúvida pode perguntar.

Bons estudos. Smile

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Classe Conta

Mensagem por Evandro Abu Kamel em Qua 19 Ago 2009, 14:39

Hoje, a toa na monitoria, resolvi implementar aquele exercício da classe Conta.
Os métodos e atributos são os mesmos, o que eu fiz a mais foi implementar a parte mais interativa do programa, para o usuário escolher as operações e informar os valores.

Sintam-se a vontade para corrigí-la ou melhorá-la.

Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Prog1
{
    public class Conta
    {
        private int saldo;

        public Conta()
        {
            this.saldo = 10;
        }

        public void Saldo()
        {
            Console.WriteLine("\nSeu saldo eh: R${0} \n", this.saldo);
        }

        public void Depositar(int quant)
        {
            this.saldo += quant;
            Console.WriteLine("\nVoce depositou: R${0} \n", quant);
        }

        public void Retirar(int quant)
        {
            if (quant > this.saldo)
            {
                this.saldo -= 5;
                Console.WriteLine("\nVoce tentou retirar mais do que possui em conta.");
                Console.WriteLine("Tomou multa de R$5,00! \n");
            }
            else
            {
                this.saldo -= quant;
                Console.WriteLine("\nVoce retirou: R${0} \n", quant);
            }
        }
    }   
   
    class Program
    {
        public static void Menu()
        {
            Console.WriteLine("O que deseja fazer?");
            Console.WriteLine("1 - Ver Saldo");
            Console.WriteLine("2 - Depositar");
            Console.WriteLine("3 - Retirar");
            Console.WriteLine("0 - Sair");
            Console.Write(" -> ");
        }

        public static void Operacao(int op, ref Conta c1)
        {
            int qt = 0;
            switch (op)
            {
                case 1: c1.Saldo(); break;
                case 2: Console.Write("\nQuanto deseja depositar? ");
                        qt = int.Parse(Console.ReadLine());
                        c1.Depositar(qt);
                        break;
                case 3: Console.Write("\nQuanto deseja retirar? ");
                        qt = int.Parse(Console.ReadLine());
                        c1.Retirar(qt);
                        break;
                default: Environment.Exit(0);
                        break;
            }
        }

        static void Main(string[] args)
        {
            int opc = 1;
            Conta conta1 = new Conta();

            Console.WriteLine("\nConta criada com sucesso!\n");
            conta1.Saldo();
                       
            do {
                Menu();
                opc = int.Parse(Console.ReadLine());
                Operacao(opc, ref conta1);
            } while (opc >= 1 || opc <= 3);

            Console.Read();
        }
    }
}

Até mais. Wink

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: Primeiros Exemplo de Classe e Objeto

Mensagem por Nessa em Qua 26 Ago 2009, 20:23

Evandro....
estava dando uma passada rapida pelo seu codigo e percebi que vocÊ uilizou o comando... Environment...
O que é isso? Very Happy
avatar
Nessa
Membro
Membro

Número de Mensagens : 8
Idade : 28
Data de inscrição : 24/03/2009

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Primeiros Exemplo de Classe e Objeto

Mensagem por Evandro Abu Kamel em Qua 26 Ago 2009, 20:36

Enviroment.Exit(0) é um comando que termina a execução do programa, e é o que é feito quando o usuário digita uma opção inválida (incluindo o zero).

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: Primeiros Exemplo de Classe e Objeto

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum