Pular para o conteúdo

Exemplo de sobrecarga de métodos

Exemplo simples de sobrecarga de métodos em linguagem Java. ATENÇÃO: São dois arquivos! Abraços a todos, Lennon Jesus.
Lennon Jesus lennon.jesus
Hits: 12.285 Categoria: Java Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Exemplo simples de sobrecarga de métodos em linguagem Java. ATENÇÃO: São dois arquivos! Abraços a todos, Lennon Jesus.
Download SobrecargaDeMetodos.zip Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

//TestaMensagem.java
/*
   Exemplo simples de sobrecarga de métodos em linguagem JAVA.
   Classe executável do exemplo.
   
   Autor: Lennon Jesus.
   E-mail: lgi2020@hotmail.com
   16:27 20/04/2006
*/

import java.util.Scanner;

public class TestaMensagem
{
   Scanner input = new Scanner(System.in);
   
   public static void main(String args[])
   {
      Mensagem msg = new Mensagem();
      
      msg.mensagem("Só a msg!"); //mensagem(String msg)
      
      msg.mensagem("Msg e tipo", 1); //mensagem(String msg, int tipo)
      msg.mensagem("Msg e tipo", 2); //mensagem(String msg, int tipo)
      msg.mensagem("Msg e tipo", 3); //mensagem(String msg, int tipo)
      msg.mensagem("Msg e tipo", 4); //mensagem(String msg, int tipo)
      msg.mensagem("Msg e tipo", 76); //mensagem(String msg, int tipo)
      
      msg.mensagem("Mensagem e título", "Mensagem e título"); //mensagem(String msg, String titulo)
      
   }
}


//Mensagem.java
/*
   Exemplo simples de sobrecarga de métodos em linguagem JAVA.
   Classe não-executável.

   Autor: Lennon Jesus.
   E-mail: lgi2020@hotmail.com
   16:27 20/04/2006
*/

import javax.swing.JOptionPane;

public class Mensagem
{
   public void mensagem(String msg, int tipo) //recebe a mesagem e o tipo como parâmetros
   {
      
      switch (tipo)
      {
         case 1:
         {
            JOptionPane.showMessageDialog(null, msg, "INFORMATION_MESSAGE", JOptionPane.INFORMATION_MESSAGE);
            break;
         }
         
         case 2:
         {
            JOptionPane.showMessageDialog(null, msg, "WARNING_MESSAGE", JOptionPane.WARNING_MESSAGE);
            break;
         }
         
         case 3:
         {
            JOptionPane.showMessageDialog(null, msg, "QUESTION_MESSAGE", JOptionPane.QUESTION_MESSAGE);
            break;
         }
         
         case 4:
         {
            JOptionPane.showMessageDialog(null, msg, "ERROR_MESSAGE", JOptionPane.ERROR_MESSAGE);
            break;
         }
         default:
         {
            JOptionPane.showMessageDialog(null, msg, "PLAIN_MESSAGE", JOptionPane.PLAIN_MESSAGE);
            break;
         }
      }
      
      
   }
   
   public void mensagem(String msg) //recebe apenas a mensagem como parâmetro
   {
      JOptionPane.showMessageDialog(null, msg, "PLAIN_MESSAGE", JOptionPane.PLAIN_MESSAGE);
   }
   
   public void mensagem(String msg, String titulo) //recebe a mensagem e o título como parâmetros
   {
      JOptionPane.showMessageDialog(null, msg, titulo, JOptionPane.PLAIN_MESSAGE);
   }
}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Usando Enhanced For

Ordenação de vetores com letras do alfabeto (atualizado)

Pilha em Java

Reconhecedor de palavras

Contador de caracteres, palavras e linhas de um arquivo

#1 Comentário enviado por lennon.jesus em 20/04/2006 - 16:56h
Amigos,

os mais atentos irão reparar que há uma importação da classe Scanner no código que não está sendo utilizada para nada.
Quando comecei, pensava em fazer o exemplo com os parâmetros sendo passados por linha de comando (para isso serviria a Scanner). Não implementei esta opção e esqueci de retirar o Scanner de lá...

No mais, o código tá funcionando!

Abraços,
Lennon Jesus.

Contribuir com comentário

Entre na sua conta para comentar.