Übung JavaScript Meteo Datahttps://www.springboot.ch/09?&atomThu, 28 Mar 2024 20:03:07 +0000stack.ch
https://stack.ch/
31dfcbf4-ed3e-11ee-8c11-005056bb85fbSimtech AG - Ausbildung - Internet Web Kurse - Kurs Javascript Programmierung - Kurs JavaScript ES6 Programmierung - Ressourcen - Kurs JavaScript ES6 Programmierung - Repetition Meteo - Übung JavaScript Meteo Data
https://www.springboot.ch/09
31dfcd70-ed3e-11ee-8c11-005056bb85fbThu, 28 Mar 2024 20:03:07 +0000Übung JavaScript Meteo Data
https://www.springboot.ch/09
31dfcea3-ed3e-11ee-8c11-005056bb85fbThu, 28 Mar 2024 20:03:07 +0000
https://www.springboot.ch/09
31dfcf9c-ed3e-11ee-8c11-005056bb85fbThu, 28 Mar 2024 20:03:07 +0000Bisher wurden die Meteo Temperaturen über ein Array fix definiert und der Klasse Meteo zugewiesen.Neu sollen diese Daten von der Art der Quelle entkoppelt werden, das folgende Script zeigt die neue Anwendung:import Meteo from './Meteo.js';
import MeteoDataArray from './MeteoDataArray.js';
import MeteoDataJSON from './MeteoDataJSON.js';
console.log('Start Meteo Data ...');
function MeteoRun(meteoData) {
const wetterfeh = new Meteo(meteoData);
console.log("min = ", wetterfeh.getMin());
console.log("max = ", wetterfeh.getMax());
console.log("med = ", wetterfeh.getMed().toFixed(2), "\n");
if (wetterfeh.isWuestenTag()) {
console.log("Wüstentag");
}
if (wetterfeh.isHeisserTag()) {
console.log("Heisser Tag");
}
if (wetterfeh.isSommertag()) {
console.log("Sommertag");
}
if (wetterfeh.isTropennacht()) {
console.log("Tropennacht");
}
if (wetterfeh.isHeiztag()) {
console.log("Heiztag");
}
if (wetterfeh.isVegetationstag()) {
console.log("Vegetationstag");
}
if (wetterfeh.isFrosttag()) {
console.log("Frosttag");
}
if (wetterfeh.isEistag()) {
console.log("Eistag");
}
}
MeteoRun(new MeteoDataArray([ 19, 25, 28, 29, 24, 21, 20, 18, 23 ]));
const jsonData = `[
{
"time": "00:00",
"value": 19.0
},
{
"time": "03:00",
"value": 14.0
},
{
"time": "06:00",
"value": 16.0
},
{
"time": "09:00",
"value": 20.0
},
{
"time": "12:00",
"value": 25.0
},
{
"time": "15:00",
"value": 27.0
},
{
"time": "18:00",
"value": 24.0
},
{
"time": "21:00",
"value": 21.0
}
]`;
MeteoRun(new MeteoDataJSON(jsonData));Die Klasse Meteo übernimmt im Konstruktor eine Instanz der Klasse MeteoData:export default class MeteoData {
getMin() {
return this.min;
}
getMax() {
return this.max;
}
getMed() {
return this.med;
}
}Das Lesen der Variante Temperatur Array erfolgt über die Klasse MeteoDataArray:import MeteoData from './MeteoData.js';
export default class MeteoDataArray extends MeteoData {
constructor(ta) {
super();
// TODO
}
}Das Lesen der Variante Temperatur JSON erfolgt über die Klasse MeteoDataJSON:
import MeteoData from './MeteoData.js';
export default class MeteoDataJSON extends MeteoData {
constructor(jsonData) {
super();
// TODO
}
}
https://www.springboot.ch/09
31dfd90c-ed3e-11ee-8c11-005056bb85fbThu, 28 Mar 2024 20:03:07 +0000Lösen Sie bitte die Aufgabe wie folgt:Kopieren Sie die Lösung Meteo OO um in ein neues Verzeichnis.Erstellen Sie die Datei MeteoData.js gemäss dem obigen Programmgerüst MeteoData.Erstellen Sie die Datei MeteoDataArray.js gemäss dem obigen Programmgerüst MeteoDataArray und programmieren Sie die fehlende //TODO Sequenz aus.Erstellen Sie die Datei MeteoDataJSON.js gemäss dem obigen Programmgerüst MeteoDataArray und programmieren Sie die fehlende //TODO Sequenz aus.Passen Sie die Klasse Meteo so an, dass solche die Daten via MeteoData Instanz liest. Die Klimatage sind anhand der MeteoDaten zu berechnen.Passen Sie das Hauptprogramm (z.B. main.js) gemäss dem obigen Script mit der Variante JSON an.Testen Sie das Resultat.Testen Sie die Variante mit einer MeteoDataArray Instanz mit den gleiche Werten. Das Resultat sollte identisch sein.
https://www.springboot.ch/09
31dfdb87-ed3e-11ee-8c11-005056bb85fbThu, 28 Mar 2024 20:03:07 +0000Eine mögliche Lösung finden Sie hierÜber uns
https://www.springboot.ch/about
Thu, 28 Mar 2024 20:03:07 +000031dfe1f1-ed3e-11ee-8c11-005056bb85fbAktuell
https://www.springboot.ch/
Thu, 28 Mar 2024 20:03:07 +000031dfe299-ed3e-11ee-8c11-005056bb85fbAGB
https://www.springboot.ch/agb
Thu, 28 Mar 2024 20:03:07 +000031dfe337-ed3e-11ee-8c11-005056bb85fbBildungswege
https://www.springboot.ch/bildungswege
Thu, 28 Mar 2024 20:03:07 +000031dfe3d9-ed3e-11ee-8c11-005056bb85fbBlog
https://www.springboot.ch/blog
Thu, 28 Mar 2024 20:03:07 +000031dfe7e5-ed3e-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.springboot.ch/callus
Thu, 28 Mar 2024 20:03:07 +000031dfe884-ed3e-11ee-8c11-005056bb85fbCharts
https://www.springboot.ch/charts
Thu, 28 Mar 2024 20:03:07 +000031dfe937-ed3e-11ee-8c11-005056bb85fbConsulting
https://www.springboot.ch/consulting
Thu, 28 Mar 2024 20:03:07 +000031dfe9d8-ed3e-11ee-8c11-005056bb85fbKontakt
https://www.springboot.ch/contact
Thu, 28 Mar 2024 20:03:07 +000031dfea74-ed3e-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.springboot.ch/education
Thu, 28 Mar 2024 20:03:07 +000031dfeb14-ed3e-11ee-8c11-005056bb85fbSoftware Engineering
https://www.springboot.ch/engineering
Thu, 28 Mar 2024 20:03:07 +000031dfebbd-ed3e-11ee-8c11-005056bb85fbFreelancer
https://www.springboot.ch/freelancer
Thu, 28 Mar 2024 20:03:07 +000031dfec5c-ed3e-11ee-8c11-005056bb85fbImpressum
https://www.springboot.ch/impressum
Thu, 28 Mar 2024 20:03:07 +000031dfecfa-ed3e-11ee-8c11-005056bb85fbKursleiter
https://www.springboot.ch/kursleiter
Thu, 28 Mar 2024 20:03:07 +000031dfed92-ed3e-11ee-8c11-005056bb85fbNetzwerk
https://www.springboot.ch/network
Thu, 28 Mar 2024 20:03:07 +000031dfee7d-ed3e-11ee-8c11-005056bb85fbReferenzen
https://www.springboot.ch/references
Thu, 28 Mar 2024 20:03:07 +000031dfef23-ed3e-11ee-8c11-005056bb85fbSitemap
https://www.springboot.ch/sitemap
Thu, 28 Mar 2024 20:03:07 +000031dfefc0-ed3e-11ee-8c11-005056bb85fbTools
https://www.springboot.ch/tools
Thu, 28 Mar 2024 20:03:07 +000031dff057-ed3e-11ee-8c11-005056bb85fbVision
https://www.springboot.ch/vision
Thu, 28 Mar 2024 20:03:07 +000031dff0ee-ed3e-11ee-8c11-005056bb85fb