Hallo ich benötige Hilfe bei meiner letzten Aufgabe, da ich nicht so wirklich was wie ich das angehen soll von der Logic her. Und zwar habe ich mehrere Kunden als array und ein Produkte array, sowie ein 2d array mit boolean werten.
Nun zu meiner Aufgabe ich soll herausfinden welche 2 kunden sich ähnlich sind, von ihren ganzen Einkäufen. Also wer was gekauft hat und gebe die 2 Kunden aus die am ähnlichsten zu Kunde 1 sind.
Als Ausgangsbasis habe ich einfach den Kunden mit der Kundennummer 1 (Peter) gewählt.
Die Kundennummer ist der index wert im array also kundennummer für Andy ist 0 usw.
Zur Info ich habe auch eine Methode, wo ich später die Kundenummer eingeben und so einen anderen Kunden als Peter wählen kann.
Ich habe jetzt erstmal eine Scheilfe erstellt, die jeweils alle Kunden mit ihren Produkten ausgeben kann.
Aber wie finde ich die 2 Kunden, die die gleiche Anzahl oder die Anzahl der meisten übereinstimmungen gekauft haben, wie Peter(1)??
Nun zu meiner Aufgabe ich soll herausfinden welche 2 kunden sich ähnlich sind, von ihren ganzen Einkäufen. Also wer was gekauft hat und gebe die 2 Kunden aus die am ähnlichsten zu Kunde 1 sind.
Als Ausgangsbasis habe ich einfach den Kunden mit der Kundennummer 1 (Peter) gewählt.
Die Kundennummer ist der index wert im array also kundennummer für Andy ist 0 usw.
Zur Info ich habe auch eine Methode, wo ich später die Kundenummer eingeben und so einen anderen Kunden als Peter wählen kann.
Ich habe jetzt erstmal eine Scheilfe erstellt, die jeweils alle Kunden mit ihren Produkten ausgeben kann.
Aber wie finde ich die 2 Kunden, die die gleiche Anzahl oder die Anzahl der meisten übereinstimmungen gekauft haben, wie Peter(1)??
Java:
import java.io.Console;
public class kundenvergleich {
private static String[] kunden = {"Andy","Peter","Claus","Dante","Elsa","Franz","Gudrun","Hans","Ina","Jonas","Kurt","Laura","Matthias","Norbert","Olaf","Patrick","Roman","Susi","Tobi","Ulf","Vernocia","Werner"};
private static String[] produkte = {"Apfel","Melone","Kirschen","Birnen", "Ananas", "Gurken", "Tomaten","Kiwi","Apfrokados", "Zitronen", "Kokusnus","Maracuja","Datteln","Granatapfel","Wilde Pflaume","Jochelbeere"};
private static boolean[][] gekauft = {
{true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false},
{false,true,true,false,false,false,false,false,false,false,false,true,false,false,false,false},
{true,false,true,true,false,false,false,false,false,false,false,false,false,false,false,false},
{false,false,false,false,true,true,true,true,false,false,false,false,false,false,false,false},
{false,false,false,true,false,false,true,true,true,false,false,false,false,false,false,false},
{false,false,true,false,false,false,false,false,true,false,true,false,false,false,true,false},
{false,false,true,false,false,false,false,true,true,false,false,false,false,false,false,false},
{false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true},
{false,false,false,false,false,false,false,false,true,false,true,true,false,false,true,true},
{false,false,false,false,false,false,true,true,true,false,false,false,false,false,false,false},
{false,false,false,false,false,false,false,false,false,true,false,true,false,false,false,true},
{false,false,false,false,false,false,false,true,false,true,true,false,true,false,true,false},
{true,true,false,true,false,false,false,false,false,false,false,true,false,false,false,false},
{false,false,false,false,true,true,false,true,false,false,false,false,false,false,false,false},
{false,false,false,false,false,true,false,false,false,false,true,false,true,false,false,false},
{false,false,true,false,false,false,false,true,true,false,true,false,false,false,false,false},
{false,false,false,false,false,false,false,false,false,false,false,true,false,true,true,true},
{false,false,false,false,false,false,false,false,false,true,true,false,true,false,false,false},
{false,false,false,false,false,false,false,false,false,false,false,true,false,true,false,true},
{false,false,false,false,false,false,false,false,false,true,false,false,false,false,true,false},
{false,false,false,false,true,true,false,false,false,false,false,false,false,false,false,false},
{false,true,true,false,false,false,false,false,false,false,false,true,false,true,false,false}};
public static void main(String[] args) {
int kundennr = 1;
vergleichzwischenkunden(kundennr);
}
//aufgabe 10
private static void vergleichzwischenkunden(int kundennr) {
for (int i = 0; i < kunden.length; i++) {
System.out.println("Kunde: " + kunden[i]+ " hat folgendes gekauft:");
for (int j = 0; j < produkte.length; j++) {
if(gekauft[i][j] == true){
System.out.println(produkte[j]);
}
}
System.out.println(" ");
}
}
}
Zuletzt bearbeitet: