Salve a tutti. In un compito di informatica mi è stato consegnato questo testo: "Un campeggio vuole calcolare il costo degli affitti dei suoi bungalow. Scrivi un programma che effettui il calcolo dell'affito di un bungalow (massimo per 3 settimane) tenendo presente le seguenti tariffe: Quota fissa €50, una settimana €200, due settimane €350, tre settimane €450. Eventuale supplemento lenzuola 10 € a settimana."
Allego il codice:
#include <stdio.h>
int main(){
int importo=50,settimane,imp_lenzuola=0;
char lenzuola;
printf("Quante settimane soggiornera' (da 1 a 3)? ");
scanf("%d",&settimane);
printf("Ha bisogno delle lenzuola (y/n)? ");
scanf(" %c",&lenzuola);
if(lenzuola=='y') imp_lenzuola=10*settimane;
importo+=imp_lenzuola;
if(settimane==1)
importo+=200;
else if(settimane==2)
importo+=350;
else if(settimane==3)
importo+=450;
else{
printf("Errore: il soggiorno dev'essere di minimo una settimana e non oltre 3 settimane!");
importo=0;
}
printf("L'importo da pagare e' di euro %d\n",importo);
}
Vorrei sapere se c'è un modo più efficiente per risolvere il problema. Grazie in anticipo!