Nona Tarefa JAVA "Capítulo 11 - Sobrecarga do Método - Atribuição - Cálculo do Salário do Trabalhador"

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

Acho que você gosta

Origin blog.csdn.net/qq_25887493/article/details/123982160
Recomendado
Clasificación