URL do sistema CG: http://211.81.175.89
Vejamos primeiro a definição de sobrecarga de método (Overloading): Se houver dois métodos com o mesmo nome de método, mas parâmetros inconsistentes, pode-se dizer que um método é uma sobrecarga de outro método. As instruções específicas são as seguintes:
- mesmo nome de método
- O tipo de parâmetro do método, os parâmetros são diferentes
- O tipo de retorno do método pode ser diferente
- Modificadores de método podem ser diferentes
- O método main também pode ser sobrecarregado
Os métodos podem ter o mesmo nome, mas os métodos com o mesmo nome não podem ter o mesmo número ou tipo de parâmetros.
Por exemplo, existem dois métodos, ambos chamados de método wangwei
No entanto, o número ou tipo de parâmetros dos dois métodos não pode ser o mesmo.
public int wangwei(){ return 1; } public int wangwei(int a){ return a; }
Esses dois métodos podem existir ao mesmo tempo, pois possuem diferentes números de parâmetros, um não possui parâmetros, o outro possui um parâmetro,
Ao chamar, você pode dizer qual método é chamado pelo número de parâmetros
【Descrição do Problema】
Defina a classe Worker e adicione um método sobrecarregado para calcular a renda anual do trabalhador a essa classe . Existem duas maneiras de calcular a renda anual. O primeiro método é salário garantido + horas de trabalho anuais * preço unitário; o segundo método é salário mensal fixo * 12.
Defina a classe de teste e use dois métodos para calcular a renda anual do trabalhador no método principal.
O método principal é escrito da seguinte forma: Cuidado para não modificar o código do método principal, exceto comentários, caso contrário, pontos serão deduzidos! As anotações em chinês devem ser excluídas ao enviar tarefas!
Pontos chave:
(1) Os parâmetros do primeiro método incluem três parâmetros: salário mínimo, horas de trabalho anuais e preço unitário.
(2) Os parâmetros do segundo método são: salário fixo mensal, um parâmetro
(3) Insira o salário mínimo, horas de trabalho anuais, preço unitário e salário fixo mensal na categoria de teste e gere a renda anual correspondente.
(4) Salário garantido, horas de trabalho anuais, preço unitário e salário fixo mensal são todos tipos int
O prompt de entrada é: nenhum
Os valores de dados inseridos são:
10000
2000
40
6500
A saída é:
caminho1:90000
caminho2:78000
Se os dados de teste forem:
12000
2000
35
7000
Então a saída é:
caminho1:82000
caminho2:84000
Nota: Você deve usar sobrecarga de método, caso contrário, pontos serão deduzidos! ! !
import java.util.Scanner;
class Worker {
public int way(int x,int y,int z) {
return x+y*z;
}
public int way(int x) {
return x*12;
}
}
public class one {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
int baodi = sc.nextInt();
int gongshi = sc.nextInt();
int danjia = sc.nextInt();
int guding = sc.nextInt();
Worker worker = new Worker();
System.out.println("way1:" + worker.way(baodi, gongshi, danjia));
System.out.println("way2:" + worker.way(guding));
}
}