Реализация вложенных древовидных карт в классахJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Реализация вложенных древовидных карт в классах

Сообщение Anonymous »

Мне нужно создать 3 вложенные древовидные карты в классах. Другими словами, я реализую свои собственные классы с четкими именами, и эти классы внутренне используют карту других пользовательских классов (которая снова содержит карту).
Это будет структура:

Код: Выделить всё

TreeMap squareRPM = new TreeMap();
Я создал этот класс, который будет внешней картой дерева:

Код: Выделить всё

import java.util.TreeMap;

public class Check extends InnerCheck {
private TreeMap tm;

public Check (){
tm = new TreeMap();
}

public void addTm1(String coinName, InnerCheck coinValue ){
tm.put(coinName, coinValue);
}

public void getT(String coinName){
System.out.println("My " + tm.get(coinName));

}

public TreeMap getTm() {
return tm;
}

public void setTm(TreeMap tm) {
this.tm = tm;
}
}
Карта внутреннего дерева будет такой:

Код: Выделить всё

import java.util.TreeMap;

public class InnerCheck extends InnerInnerCheck{
private TreeMap ttm;

public InnerCheck (){
ttm = new TreeMap();
}
public void addTm2(String coinName, InnerInnerCheck coinValue){
ttm.put(coinName, coinValue);
}
public TreeMap getTttm() {
return ttm;
}
public void setTttm(TreeMap ttm) {
this.ttm = ttm;
}
}
Карта внутреннего внутреннего дерева будет выглядеть следующим образом:

Код: Выделить всё

import java.util.TreeMap;

public class InnerInnerCheck {

private TreeMap tttm;

public InnerInnerCheck(){
tttm = new TreeMap();
}
public void addTm3(String coinName, Integer coinValue){
tttm.put(coinName, coinValue);
}
public TreeMap getTtm() {
return tttm;
}
public void setTtm(TreeMap tttm) {
this.tttm = tttm;
}
}
В основном я пытаюсь поместить элементы во вложенные древовидные карты, но не могу, потому что в addTm2 есть ошибка, которая указывает мне на то, что я, возможно, неправильно реализовал эти три класса карт.
Я обращаюсь к нему:

Код: Выделить всё

Check money1 =  new Check();

money1.addTm1("dinero2", money1.addTm2("dinero2",(money1.addTm3("dinero1", 3))));`
Ошибка: метод addTm2(String, InnerInnerCheck) типа InnerCheck неприменим для аргументов (String, void).
Я впервые пытаюсь реализовать вложенные древовидные карты внутри классов. Пожалуйста, оставьте отзыв, это академический проект. Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/325 ... in-classes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»