Como colocar uma pergunta no bloco de decisao

estou a escrever o codigo mais nao sei como fazer pra colocar uma pergunta no if

O parâmetro da instrução if sempre é uma expressão booleana, ou seja, algo que retorne verdadeiro ou falso.
Então você faz a pergunta e no if verifica se a resposta informada é a resposta esperada.
Exemplo:

import java.io.PrintStream;
import java.util.Scanner;

public class Programa {

    public static void main(String[] args) {
        Programa programa = new Programa();
        programa.executar();
    }

    private final Scanner entrada = new Scanner(System.in);
    private final PrintStream saida = System.out;

    public void executar() {
        String pergunta = "Quanto é 2 + 5 ?";
        String respostaEsperada = "7";

        saida.println(pergunta);
        String respostaDigitada = entrada.nextLine();

        String mensagem;
        if (respostaDigitada.equals(respostaEsperada)) {
            mensagem = "Você acertou!";
        } else {
            mensagem = "Você errou!";
        }
        saida.println(mensagem);
    }
}

Mas nada impede de você criar estruturas mais elaboradas, por exemplo você pode ter uma classe igual a essa:

import java.io.PrintStream;
import java.util.Scanner;

public class Resposta {

    private static final Scanner ENTRADA = new Scanner(System.in);
    private static final PrintStream SAIDA = System.out;

    public static Resposta daPergunta(String pergunta) {
        SAIDA.println(pergunta);
        return new Resposta(ENTRADA.nextLine());
    }

    private final String respostaDigitada;

    private Resposta(String resposta) {
        this.respostaDigitada = resposta;
    }

    public boolean igual(String respostaEsperada) {
        return respostaDigitada.equals(respostaEsperada);
    }
}

E aí fazer suas perguntas assim:

public class Programa {

    public static void main(String[] args) {
        if (Resposta.daPergunta("Quanto é 2 + 5 ?").igual("7")) {
            System.out.println("Você acertou!");
        } else {
            System.out.println("Você errou!");
        }
    }
}

Os gestores do Aeroporto de pretendem saber quanto se facturou no transporte de cargas de um ponto para outro.
O programa deve receber o tipo de cliente (Empresa ou Individual), o número de artigos que deseja despachar e o peso total de artigos(kg) a despachar, calcular para cada cliente o valor a ser pago, estando este valor dependente do tipo de cliente e podendo esta carga ser destinada para fins donativos.No final o programa deve mostrar o valor total facturado, a quantidade total de clientes, o número total de artigos que foram despachados por cada tipo de cliente, o peso total de artigos que foram despachados por cada tipo de cliente, a quantidade de donativos feita e o peso total da carga para donativos.
Se o cliente for EMPRESA: paga-se 1500 meticais por cada kg;
Se o cliente for INDIVIDUAL: paga-se 1500 meticais por cada kg e tem desconto de 2%;
Se o cliente for FUNCIONARIO INTERNO: paga-se 1500 meticais por cada kg e tem desconto de 10%;

Legal, então comece perguntando ao usuário qual o tipo de cliente.
Se for empresa você faz uma coisa, se for individual você faz outra.
:slight_smile: