Exemplo de sobrecarga de métodos

Publicado por Lennon Jesus 10/08/2006

[ Hits: 11.907 ]

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

Calcular ritmo de corrida de rua

Lista Encadeada em Java

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

Reconhecedor de palavras

Simples applet para determinar invertido do digitado


  

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