CodeGym
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design
Frage
  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Alle Fragen
CodeGym/Hilfe bei Java-Aufgaben/wie kann ich hier den namen richtig trennen?
hidden #10625598
Level 23
  • 27.06.20
  • 488Aufrufe
  • 0Kommentare

wie kann ich hier den namen richtig trennen?

Frage zur Aufgabe Adapter stärken
Java Core,  Level 9,  Lektion 3
Archiviert


Adaptiere Customer und Contact an RowItem.
Die Adapterklasse ist DataAdapter.

Initialisiere countries, bevor das Programm ausgeführt wird. Zuordnung zwischen Ländercodes und Ländernamen:
UA Ukraine
US Vereinigte Staaten von Amerika
FR Frankreich

Anforderungen:
  • Die Solution-Klasse muss das Feld public static Map<String, String> countries besitzen.
  • Initialisiere das countries-Feld in einem static-Block der Solution-Klasse mit den in der Aufgabe angegebenen Testdaten.
  • Die Solution-Klasse muss ein RowItem-Interface haben.
  • Die Solution-Klasse muss ein Contact-Interface haben.
  • Die Solution-Klasse muss ein Customer-Interface haben.
  • Die DataAdapter-Klasse muss das RowItem-Interface implementieren.
  • Die DataAdapter-Klasse muss zwei private Felder enthalten: Customer customer und Contact contact.
  • Die DataAdapter-Klasse muss einen Konstruktor mit den Parametern (Customer customer, Contact contact) besitzen. Er muss die contact- und customer-Felder initialisieren.
  • Implementiere die Methoden des RowItem-Interface in der DataAdapter-Klasse unter Verwendung der Kommentare in den Interfaces.
package de.codegym.task.task19.task1905; import java.util.HashMap; import java.util.Map; /* Adapter stärken */ public class Solution { public static Map<String,String> countries = new HashMap<>(); static{ countries.put("UA", "Ukraine"); countries.put("US", "United States"); countries.put("FR", "France"); //countries.put("UA", "Ukraine"); //countries.put("US", "Vereinigte Staaten von Amerika"); //countries.put("FR", "Frankreich"); } public static void main(String[] args) { } public static class DataAdapter implements RowItem { private Customer customer; private Contact contact; public DataAdapter(Customer customer, Contact contact) { this.customer = customer; this.contact = contact; } public String getCountryCode(){ return countries.get(customer.getCountryName()); } public String getCompany(){ return customer.getCompanyName(); } public String getContactFirstName(){ String fullName = contact.getName(); String firstName = null; for(int i = 0; i < fullName.length(); i++){ if(i == ' '){ firstName = fullName.substring(0, i); } } return firstName; } public String getContactLastName(){ String fullName = contact.getName(); String lastName = null; for(int i = 0; i < fullName.length(); i++){ if(i == ' '){ lastName = fullName.substring(i + 1, fullName.length());//+1? } } return lastName; } public String getDialString(){ return "callto: //" + contact.getPhoneNumber(); } } public static interface RowItem { String getCountryCode(); String getCompany(); String getContactFirstName(); String getContactLastName(); String getDialString();// Beispiel: callto://+11112223333 } public static interface Customer { String getCompanyName(); // Beispiel: CodeGym Ltd. String getCountryName(); // Beispiel: United States } public static interface Contact { String getName(); // Beispiel: Peterson, John String getPhoneNumber(); // Beispiel: +1(111)222-3333, +3(805)0123-4567, +380(50)123-4567 usw. } }
0
Kommentare
  • Beliebt
  • Neu
  • Alt
Sie müssen angemeldet sein um einen Kommentar zu hinterlassen
Auf dieser Seite gibt es noch keine Kommentare
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym