Πέμπτη 31 Ιανουαρίου 2019

Δομή πολλαπλών Επιλογών στη javascript (if... elseif...else)

Τι γίνεται όταν το πρόγραμμα παίρνει άλλη τροπή αναλόγως αν ισχύουν πολλές διαφορετικές συνθήκες και όχι μόνο δύο;
Για παράδειγμα, έστω ότι αν ο βαθμός είναι κάτω από 9,5 πρέπει  να βγαίνει μήνυμα: "Απορρίπτεται". Αν είναι μικρότερος του 15, να βγαίνει μήνυμα: "Αρκετά καλά" και αν είναι μεγαλύτερος του 15 να βγαίνει μήνυμα : "Άριστα!".
Ο Κώδικας δίνεται παρακάτω:
<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<!-- Δήλωση μεταβλητών-->
<script>
var bathmos = 12;

if (bathmos<=9.5 ) {
document.getElementById("demo").innerHTML =
" Απορρίπτεται!"  ;

} else if ( bathmos<13) {


document.getElementById("demo").innerHTML =
"Αρκετά καλά!"  ;
}else {


document.getElementById("demo").innerHTML =
"'Αριστα!"  ;}

</script>

</body>
 </html>

Ασκήσεις

1. Προσθέστε κώδικα στο παραπάνω πρόγραμμα, ώστε  αν δίνει ο χρήστης βαθμό μεγαλύτερο από 20 ή μικρότερο από 0 να βγαίνει μήνυμα λάθους.

2. Να εκχωρείται σε μία μεταβλητή ένας αριθμός από 1 ως 4 και αν είναι εκτός ορίων να βγαίνει μήνυμα. Να βγαίνει το όνομα της εποχής που αντιστοιχεί σε αυτό τον αριθμό. Π.χ. 1- Άνοιξη, 2- Καλοκαίρι, κ.ο.κ.
3. Ένα παρκινγκ χρεώνει τη στάθμευση ανά ώρα όπως φαίνεται στον πίνακα:
ΩΡΕΣ ΣΤΑΘΜΕΥΣΗΣ
ΧΡΕΩΣΗ ΑΝΑ ΩΡΑ ΣΕ €
ΜΕΧΡΙ ΚΑΙ 4 ΩΡΕΣ
7
ΠΕΡΙΣΣΟΤΕΡΕΣ ΑΠΟ 4 ΜΕΧΡΙ ΚΑΙ 8
6
ΠΕΡΙΣΣΟΤΕΡΕΣ ΑΠΟ 8
5
Ωστόσο, αν πρόκειται για πελάτη με προνομιακή κάρτα, υπάρχει έκπτωση 15%.
Να γραφεί πρόγραμμα που :
-          Εκχωρεί σε μια μεταβλητή τις ώρες στάθμευσης και θα χρεώνει ανάλογα, εμφανίζοντας το αποτέλεσμα
-          Θα εκχωρεί σε μια μεταβλητή την τιμή "ΝΑΙ" αν ο πελάτης έχει προνομιακή κάρτα. Αν έχει, θα εφαρμόζει έκπτωση 15% και θα εμφανίζει την τελική  χρέωση και το ποσό της έκπτωσης
3. Μια εταιρεία κινητής τηλεφωνίας ακολουθεί ανά μήνα την πολιτική τιμών που φαίνεται στον παρακάτω πίνακα:
Πάγιο 7€
   Χρόνος τηλεφωνημάτων
(δευτερόλεπτα)
Χρονοχρέωση
   (
/δευτερόλεπτο)  
1-500
.02
501-800
0,01
801 και άνω
0,001

α)  Να εκχωρείται σε μια μεταβλητή η χρονική διάρκεια των τηλεφωνημάτων ενός συνδρομητή σε διάστημα ενός μήνα.
β)  να υπολογίζεται  η μηνιαία χρέωση του συνδρομητή
γ)  να εμφανίζει (τυπώνει) τη λέξη «ΧΡΕΩΣΗ» και τη μηνιαία χρέωση του συνδρομητή 

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.