Exemplo de sobrecarga de métodos

Publicado por Lennon Jesus 10/08/2006

[ Hits: 11.857 ]

Homepage: https://www.melhoresdiaristas.com.br

Download SobrecargaDeMetodos.zip




Exemplo simples de sobrecarga de métodos em linguagem Java. ATENÇÃO: São dois arquivos! Abraços a todos, Lennon Jesus.

  



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

Scripts recomendados

Usando Enhanced For

Conversor de bases

Código para validar CPF e CNPJ otimizado

Algoritmos para Teoria dos Números

Calcular ritmo de corrida de rua


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts