Hej alle! Er gået igennem Martin Rohwedders java tutorial 5, igennem, men jeg får en fejl:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method start() is undefined for the type TechSupportSystem
at Main.main(Main.java:8)
Responder Klasse:
- import java.util.Random;
- import java.util.HashSet;
- import java.util.ArrayList;
- import java.util.Random;
- import java.util.Iterator;
- import java.util.HashMap;
-
- public class Responder
- {
- private ArrayList<String> defaultResponses;
- private HashMap<String, String> responseMap;
- private Random randomGenerator;
-
- public Responder()
- {
- defaultResponses = new ArrayList<String>();
- responseMap = new HashMap<String, String>();
- randomGenerator = new Random();
-
- fillDefaultResponses();
- fillResponeMap();
- }
-
- private void fillDefaultResponses()
- {
- defaultResponses.add("Det lyder underligt, kan du beskrive problemet yderligere?");
- defaultResponses.add("Det lyder interessant, fortael mig venligst mere.");
- defaultResponses.add("Din losning på problemet, er forklaret i manualen.");
- defaultResponses.add("Jeg forstår dig ikke helt, kunne du eventuelt uddybe problemet mere?");
- }
-
- private void fillResponeMap()
- {
- responseMap.put("langsom", "Hvis din computer er langsom, skal du investere i noget bedre hardware.");
- responseMap.put("bug", "Denne bug er os kendt, og vi gør alt hvad vi kan for at løse problemet.");
- responseMap.put("installation", "Hvis du har problemer med installationen, skal du læse kapitel 1 i manualen.");
- responseMap.put("crash", "Et crash kan betyde at du har gang i for meget med din PC. Luk programmer ned, som du ikke bruger.");
- }
-
- private String getDefaultResponse()
- {
- int index = randomGenerator.nextInt(defaultResponses.size());
- return defaultResponses.get(index);
- }
-
- public String generateResponse(HashSet<String> words)
- {
- Iterator<String> iter = words.iterator();
-
- while(iter.hasNext())
- {
- String word = iter.next();
- String response = responseMap.get(word);
-
- if(response != null)
- {
- return response;
- }
- else
- {
- return getDefaultResponse();
- }
- }
- }
- }
InputReader klasse:
- import java.util.Scanner;
- import java.util.HashSet;
- public class InputReader
- {
- private Scanner reader;
-
- public InputReader()
- {
- reader = new Scanner(System.in);
- }
-
- public HashSet<String> getInput()
- {
- String inputLine = reader.nextLine();
- inputLine = inputLine.trim();
- inputLine = inputLine.toLowerCase();
-
- String[] wordArray = inputLine.split(" ");
-
- HashSet<String> words = new HashSet<String>();
-
- for(String word : wordArray)
- {
- words.add(word);
- }
-
- return words;
- }
- }
TechSupportSystemm klasse:
- import java.util.HashSet;
- public class TechSupportSystemm
- {
- private Responder responder;
- private InputReader inputReader;
-
- public TechSupportSystemm()
- {
- responder = new Responder();
- inputReader = new InputReader();
- }
-
- public void start()
- {
- boolean finished = false;
-
- printWelcome();
-
- while(!finished)
- {
- HashSet<String> input = inputReader.getInput();
-
- if(input.contains("afslut"))
- {
- finished = true;
- }
- else
- {
- String response = responder.generateResponse(input);
- }
- }
-
- printGoodbye();
- }
-
- private void printWelcome()
- {
- System.out.println("Velkommen til Tech Support System.");
- System.out.println("Du er velkommen til at skrive dit sporgsmaal, og jeg vil svare efter bedste evne.");
- System.out.println();
- System.out.println("For at afslutte programmet, skal du skrive kommandoen Afslut.");
- System.out.println();
- }
-
- private void printGoodbye()
- {
- System.out.println("Det var en god snak vi fik! Farvel...");
- }
- }
Main klasse:
- public class Main
- {
- public static void main(String args[])
- {
- TechSupportSystemm supportSystem = new TechSupportSystemm();
-
- supportSystem.start();
- }
- }
Indlæg senest redigeret d. 13.03.2012 09:52 af Bruger #16945