Я просто хочу быстро создать java-файл (используя Netbeans IDE 8.0), чтобы преобразовать две диаграммы UML в java-файлы, которые я уже написал.Нужно сделать java-программу для преобразования диаграммы UML в класс java на netbeans
Примечание: класс фактически не должен работать универсально со всеми диаграммами UML, но он просто должен работать с обоими этими двумя.
В UML диаграммы: CarUML.txt
Car
===================
- cost : int
- color : String
- make : String
+ count : int
===================
+ Car (int cost)
===================
И PetUML.txt
Pet
===================
- species : String
+ isChipped : boolean
- name : String
- age : int
===================
+ Pet (String name)
===================
Я просто хочу, файл, который будет выводить следующие из них:
Пет. java
package UMLconv;
public class Pet {
private String species;
private String name;
private int age;
public Pet (String name) {
this.name = name;
}
}
и Car.java
package UMLconv;
public class Car {
private int cost;
private String color;
private String make;
public int count;
public Car (int cost) {
this.cost = cost;
}
}
Это то, что у меня есть на данный момент:
import java.util.Scanner;
public class CodeFromPseudo {
public static void main(String[] args) {
Scanner scan = new Scanner(
CodeFromPseudo.class.getResourceAsStream("CarUML.txt"));
//Scanner scan = new Scanner(CodeFromPseudo.class.getResourceAsStream("PetUML.txt"));
String line;
String [] words;
while(scan.hasNextLine()){
line = scan.next();
System.out.printf("public class %s {\n",line);
scan.nextLine();
scan.nextLine();
for (int i = 0; i < 4; i++) {
words = scan.nextLine().split("\\s+");
System.out.print((words[0].contains("-")) ? "private" : "public");
System.out.printf(" %s %s;\n\n", words[3],words[1]);
}
scan.nextLine();
words = scan.nextLine().split("\\s+");
System.out.print((words[0].contains("-")) ? "private " : "public ");
System.out.printf("%s (%s %s) {\n",words[1],words[3],words[4]);
System.out.printf("this.%s = %s;\n",words[4],words[4]);
System.out.println("}\n}");
scan.nextLine();
}
}
}
Не уверен, что я сейчас не хватает? Спасибо
Пока ваш вопрос выглядит не по теме, как код написания запроса, который мы не делаем на переполнение стека. Но мы можем помочь вам решить проблемы в вашем коде. Вам просто нужно изменить свой вопрос и включить свои попытки кода и описать, что кажется проблемой. – Pshemo
Я голосую, чтобы закрыть этот вопрос не по теме, потому что это запрос написания кода. – Pshemo
Извините, не понял, могу ли я отредактировать его, чтобы добавить мои попытки, так что это не запрос на запись? – CF0rd