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.