Find Jobs
Hire Freelancers

Taschenrechner Erstellen

€8-50 EUR

已关闭
已发布大约 5 年前

€8-50 EUR

货到付款
Realisieren Sie die Eingabe einer Fließkommazahl über das Tastenfeld eines Taschenrechners. Lernziele: Sie können die Funktionalität einer Anwendungslogik analysieren Sie können die Anwendungslogik unabhängig von einer Oberfläche umsetzen Sie sind in der Lage, die Funktionstauglichkeit der Anwendungslogik mit Testfällen nachzuweisen Sie haben die Fähigkeit, eine Oberfläche nach einfachen Kriterien der Nutzbarkeit zu gestalten Sie können die Oberfläche mit der Funktionslogik verknüpfen Zur Aufgabe Wenn Sie bei einem realen Taschenrechner eine Zahl eingeben, so geschieht das Zeichen für Zeichen über das Tastenfeld. Wir gehen bei dieser Aufgabe von folgendem Verhalten bei der Eingabe einer Zahl aus: Es ist die Eingabe von Kommazahlen möglich; die Eingabe einer Zahl in wissenschaftlicher Notation (z.B. 1,234E4) ist nicht zulässig Die soweit eingegebene Zahl wird im Display des Taschenrechners angezeigt; es erfolgt während der Eingabe keine Umwandlung in die wissenschaftliche Notation, so wird z.B. die Zahl 123456 nicht als 1,23456E+5 dargestellt, ebenso werden Tausenderstellen nicht durch Punkte abgesetzt, z.B. wird 1024 nicht als 1.024 dargestellt. Die Anzahl der Zeichen zur Eingabe und Darstellung ist begrenzt; sie ist vom Grundsatz von der Anwendungsentwickler:in frei definierbar Die Eingabe einer Zahl erfolgt vorzeichenlos Es gibt eine "Entfernen"-Taste (eine Art undo), die das letzte Zeichen rechts in der Zahlendarstellung entfernt; wird das letzte Zeichen entfernt, bleibt eine 0 übrig (man kann das Display in dem Sinne also nicht "leer" machen) Es gibt eine Löschtaste (ein clear), Die Eingabelogik Die zeichenweise Eingabe einer Kommazahl folgt dem beiliegenden Interface [login to view URL]: interface FloatInput { boolean put(char c); // input char by char, true if char is accepted float getFloat(); // get float value of input for computations void undo(); // undo last input if there are chars left String toString(); // get string representation of input } Realisieren Sie die Klasse FloatNumber in der Datei [login to view URL], die das Interface FloatInput implementiert. Die Klasse darf neben den Interface-Methoden keine weiteren Methoden haben. Die Klasse muss erfolgreich alle mitgelieferten Testfälle bestehen. Bitte legen Sie die beiliegende Testdatei [login to view URL] im gleichen Ordner ab wie Ihre Realisierung [login to view URL] und das Interface [login to view URL], so dass die Tests mit der JShell ausführbar sind: jshell -R-ea [login to view URL] Hinweis: Eventuelle package-Anweisungen in Ihren Java-Quellcodedateien werden zwar als Fehler von der JShell angemerkt, die JShell arbeitet dennoch die folgenden Codezeilen in den Dateien ab. Lassen Sie sich davon nicht irritieren. Wenn Sie einen AssertionError ohne die Angabe des fehlgeschlagenen Tests haben, dann handelt es sich um ein assert in der Testdatei ohne Nachrichtenanteil, d.h. ohne die Ergänzung wie z.B. : "Test 3";.
项目 ID: 19399573

关于此项目

4提案
远程项目
活跃5 年前

想赚点钱吗?

在Freelancer上竞价的好处

设定您的预算和时间范围
为您的工作获得报酬
简要概述您的提案
免费注册和竞标工作
4威客以平均价€20 EUR来参与此工作竞价
用户头像
Hello, Benni Translation Services is providing translation service since 13 years. Our translation is done manually and professionally we guarantee unique output Error Free. Please specify your deadline, content, and count word so we can finalize our quote. We have a strong interest in your translation project and it will be a privileged for us to collaborate with you. OUR STEP IS Translation--->>Proofreading---->>>editing--->>>Final Proofreading---->>>Delivered to you Please contact us for a chat to discuss about the details Thank you
€8 EUR 在1天之内
4.8 (823条评论)
7.8
7.8
用户头像
Hallo, Ich habe die Auftragsdetails sorgfältig durchgelesen und bin mir absolut sicher, dass ich dieses Projekt sehr gut machen kann. Wir bieten an - Kostenloses Add-On bei jedem Projekt + 6 Monate Support nach Abschluss des Projekts + 20 Std./Tag Support auch an Wochenenden verfügbar + Entwicklung auf unserem Testserver beim Start und Migration wird ausgeführt, nachdem alle abgeschlossen und genehmigt wurden Seit mehr als 20 Jahren bieten wir hier Dienstleistungen an Wir sind von 2 Mitgliedern auf 40 Teammitglieder angewachsen Wir haben mehr als 1000 Bewertungen im Offline-Markt gesammelt und mehr als 2K-Projekte abgeschlossen Bei Freelancer in den Top-Rankings zu sein Wir haben an allen Arten von Projekten gearbeitet, die klein, mittel oder lang sind Ping uns jederzeit, wir sind hier um Hilfe.
€33 EUR 在10天之内
0.0 (0条评论)
0.0
0.0
用户头像
Hi! Die Implementierung wird kein Problem sein, ähnliche Aufgaben werden bereits im Bachelor Studium gestellt. Falls Fragen oder Anmerkungen aufkommen kann ich diese gerne auf Deutsch oder Englisch beantworten. The implementation won't be a problem, I've worked on similar exercises in my bachelor studies. If any questions come up, I can answer those in german or english.
€24 EUR 在2天之内
0.0 (0条评论)
0.0
0.0
用户头像
Ich bin studierter Medieninformatiker und möchte Ihnen dabei helfen, Ihr Projekt kostengünstig und schnell umzusetzen. Mit freundlichen Grüßen, Lukas Droste
€14 EUR 在2天之内
0.0 (0条评论)
0.0
0.0

关于客户

GERMANY的国旗
Germany
0.0
0
会员自12月 29, 2015起

客户认证

谢谢!我们已通过电子邮件向您发送了索取免费积分的链接。
发送电子邮件时出现问题。请再试一次。
已注册用户 发布工作总数
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
加载预览
授予地理位置权限。
您的登录会话已过期而且您已经登出,请再次登录。