Вопрос пользователя:
Ответ нейросети:
import java.util.Map;
public class Tag {
protected String tagName;
protected Map<String, String> attributes;
public Tag(String tagName, Map<String, String> attributes) {
this.tagName = tagName;
this.attributes = attributes;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("<").append(tagName);
for (Map.Entry<String, String> entry : attributes.entrySet()) {
sb.append(" ").append(entry.getKey()).append("=\"").append(entry.getValue()).append("\"");
}
sb.append(">");
return sb.toString();
}
}
public class SingleTag extends Tag {
public SingleTag(String tagName, Map<String, String> attributes) {
super(tagName, attributes);
}
@Override
public String toString() {
return super.toString() + "/>";
}
}
public class PairedTag extends Tag {
private String body;
private List<SingleTag> children;
public PairedTag(String tagName, Map<String, String> attributes, String body, List<SingleTag> children) {
super(tagName, attributes);
this.body = body;
this.children = children;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(super.toString());
sb.append(body);
for (SingleTag child : children) {
sb.append(child.toString());
}
sb.append("</").append(tagName).append(">");
return sb.toString();
}
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.