Exemplo de sobrecarga de métodos

Publicado por Lennon Jesus 10/08/2006

[ Hits: 11.862 ]

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

Pesquisa Binaria em um vetor ordenado

Login gráfico em java

Cadastramento de Produtos com .JOptionPane

Leitor de Comandos

Script para cálculo de distâncias na superfície terrestre utilizando coordenadas geográficas


  

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