Witam, wyskakuje mi błąd, że metoda na końcu maina "xml(kino)" nie została zdefiniowana.
Oto kod źródłowy, prosiłbym o informację co zrobiłe źle:
import java.util.Scanner;
public class main {
public
final static int ilosc_filmow = 3;
final static int ilosc_miejsc = 30;
public static void wyswietl_menu_glowne(){ //Menu główne
System.out.print("System rezerwacji miejsc\n");
System.out.print("Wybierz opcje:\n\n");
System.out.print("1) Dodaj rezerwacje\n");
System.out.print("2) Usuń rezerwacje\n");
System.out.print("3) Sprawdz miejsce\n");
System.out.print("4) Wyswietl wszystkie miejsca\n");
System.out.print("5) Wyswietl wolne miejsca\n");
System.out.print("6) Wyswietl zarezerwowane miejsca\n");
System.out.print("0) Zamknij system\n");
}
public static void main(String[] args) {
Kino kino = new Kino();
Zapiszxml xml = new Zapiszxml();
// Miejsce testowe
kino.dodaj_film("Władca Pierścieni Drużyna Pierścienia");
kino.dodaj_film("Szybcy i Wściekli III Tokio Drift");
kino.dodaj_film("Pasażer");
// Koniec miejsca testowego
int wybor;
Scanner odczyt = new Scanner(System.in);
wyswietl_menu_glowne();
wybor = odczyt.nextInt();
while(wybor != 0){
switch(wybor){
case 1:
kino.dodaj_rezerwacje();
wyswietl_menu_glowne();
break;
case 2:
kino.anuluj_rezerwacje();
wyswietl_menu_glowne();
break;
case 3:
kino.sprawdz_miejsce();
wyswietl_menu_glowne();
break;
case 4:
kino.wyswietl_wszystkie_miejsca();
wyswietl_menu_glowne();
break;
case 5:
kino.wyswietl_wolne_miejsca();
wyswietl_menu_glowne();
break;
case 6:
kino.wyswietl_zarezerwowane_miejsca();
wyswietl_menu_glowne();
break;
}
wybor = odczyt.nextInt();
odczyt.close();
}
xml(kino);
}
}
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
class Zapiszxml {
public void Zapiszxml( Kino kino){
try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("Kino");
doc.appendChild(rootElement);
Element firstElement = doc.createElement("Film");
rootElement.appendChild(firstElement);
Element secondElement = doc.createElement("Miejsce");
rootElement.appendChild(secondElement);
firstElement.setAttribute("Nazwa", "Terrorysci w Malmo");
secondElement.setAttribute("Numer", "13");
Element firstname = doc.createElement("Imie");
firstname.appendChild(doc.createTextNode("Mateusz"));
secondElement.appendChild(firstname);
Element lastname = doc.createElement("Nazwisko");
lastname.appendChild(doc.createTextNode("Jarocki"));
secondElement.appendChild(lastname);
Element salary = doc.createElement("Rezerwacja");
salary.appendChild(doc.createTextNode("Tak"));
secondElement.appendChild(salary);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("save.xml"));
// Output to console for testing
// StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
System.out.println("File saved!");
} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (TransformerException tfe) {
tfe.printStackTrace();
}
}
}