Exemplo de sobrecarga de métodos

Publicado por Lennon Jesus 10/08/2006

[ Hits: 11.738 ]

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

Cálculo de número de anos baseado em data

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

Conversor de bases

Avaliação de expressões matemáticas

Determinante de uma matriz de ordem 3.


  

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