Ist dieses Programm so richtig korrigiert?

Hallo, ich habe hier ein Programm, das ich korrigieren muss, das hab ich auch schon gemacht, das Problem liegt aber darin, dass mein Compiler als Ausgabe, diesen Text hat, was an sich auch richtig ist.

"Fips ist jetzt 6

Zusammengerechnet sind unsere Haustiere jetzt 8 Jahre alt

Der Weissbauchigel ist 2 Jahre alt und heisst Freddy. Er wiegt 0.016 kg."

Allerdings zeigt der Compiler, wo ich den für die Abgabe der Hausaufgabe reinschreiben muss, einen anderen Text und zwar.

"Fips ist jetzt 6

Zusammengerechnet sind unsere Haustiere jetzt 8 Jahre alt

Der Chinchilla ist ein Sauegetier und ist6 Jahre alt, heisst Fips. Sie wiegt 2.4 kg.

Der Weissbauchigel ist 2 Jahre alt und heißt Freddy. Er wiegt 0.016 kg."

Das heißt, dass was kursiv fett makiert ist, gehört da nicht hin. Weiß da einer warum ich 2 verschiedene Texte rausbekomme?

Den korrigierten Code findet ihr ganz unten!

Ich hoffe jemand kann mir helfen und bedanke mich im Voraus!

Momentan kompiliert dieses Programm nicht.

Ihre Aufgabe ist es eine neue Java Klasse zu schrieben, sodass die HaustierVerwaltung.java ohne Fehler läuft. 

Schreiben Sie dafür in das Antwortfeld eine passende neue Java Klasse. 

Hinweis: 

  • Die Klasse HaustierVerwaltung darf nicht verändert werden und nicht in das Antwortfeld geschrieben werden.

Hier ist der Inhalt der HaustierVerwaltung.java:

public class HaustierVerwaltung {
    public static void main(String[] args) {
        // deklariere zwei Variablen vom Typ Haustier
        Haustier chinchilla;
  	Haustier weissbauchigel;
        
        // erzeuge zwei Objekte der Klasse Haustier
        chinchilla = new Haustier("Fips", 5);
  	weissbauchigel = new Haustier("Freddy", 2);
  
        
        // weise einigen Attributen der zwei Objekte Werte zu
  	weissbauchigel.gewicht = 0.016;
  	chinchilla.gewicht = 2.4;
        
        // chinchilla wird ein Jahr aelter
        chinchilla.geburtstag();
  	System.out.println(chinchilla.name+" ist jetzt "+chinchilla.alter);
        System.out.println("Zusammengerechnet sind unsere Haustiere jetzt "+Haustier.alterGesamt+" Jahre alt");
        // Ausgabe der Attributwerte der Objekte
  	if(chinchilla.istSaeugetier){
   		System.out.println("Der Chinchilla ist ein Sauegetier und ist"+chinchilla.alter+" Jahre alt, heisst "+chinchilla.name+". Sie wiegt " + chinchilla.gewicht + " kg.");
  	}
        System.out.println("Der Weissbauchigel ist "+weissbauchigel.alter+" Jahre alt und heisst "+weissbauchigel.name+". Er wiegt " + weissbauchigel.gewicht + " kg.");
    }
}

Korrogierter Code:

public class Haustier {
  String name;
  int alter;
  double gewicht;
  boolean istSaeugetier;
  static int alterGesamt = 0;

  public Haustier(String name, int alter) {
    this.name = name;
    this.alter = alter;
    this.istSaeugetier = true;
    this.gewicht = 0.0;
    alterGesamt += alter;
  }

  public void geburtstag() {
    this.alter++;
    alterGesamt++;
  }

  public static void main(String[] args) {
    Haustier chinchilla;
    Haustier weissbauchigel;

    chinchilla = new Haustier("Fips", 5);
    weissbauchigel = new Haustier("Freddy", 2);

    weissbauchigel.gewicht = 0.016;
    chinchilla.gewicht = 2.4;

    chinchilla.geburtstag();
    System.out.println(chinchilla.name + " ist jetzt " + chinchilla.alter);
    System.out.println("Zusammengerechnet sind unsere Haustiere jetzt " + Haustier.alterGesamt + " Jahre alt");
    // Kommentiere die Zeilen aus, die den Chinchilla beschreiben
    /*
    if (chinchilla.istSaeugetier) {
      System.out.println("Der Chinchilla ist ein Säugetier und ist " + chinchilla.alter + " Jahre alt, heißt " + chinchilla.name + ". Er wiegt " + chinchilla.gewicht + " kg.");
    }
    */
    System.out.println("Der Weissbauchigel ist " + weissbauchigel.alter + " Jahre alt und heißt " + weissbauchigel.name + ". Er wiegt " + weissbauchigel.gewicht + " kg.");
  }
}
Java, Programmiersprache
JavaScript Server API Hilfe?

Hallo,

meine Aufgabe:

wenn ich zum Beispiel bei login: babyshark2 schreibe und bei password: 123, und dann auf "send" drücke, dann werden ja diese Daten und zusätzlich noch isLogin: false auf Backend Server geschickt. Wenn ich aber beim zweiten Mal nochmal diese inputs mit den gleichen Daten ausfülle (babyshark2, 12) und dann aber auf "login" drücke, dann sollte das Programm zwischen alle Loginnamen genau diesen Loginname (babyshark2) finden, und falls das Passwort auch richtig ist, dann sollte das isLogin: auf true gesetzt werden. Aber ich verstehe gar nicht wie ich das weitermachen soll. Bitte helft mir!

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CRUD</title>
  <link rel="stylesheet" href="./style.css">
  <script defer src="./script.js"></script>
</head>
<body>
  <form class="form">
    <input id="loginInput" type="text" placeholder="Login">    
    <input id="passwordInput" type="password" placeholder="Password">    
    <button id="sendButton">Send</button>
    <button id="loginButton">Login</button>
    <p class="p">If you want to delete an Item press the button "Delete" twice to confirm it!</p>


    <div id="userTable"></div>
  </form>
</body>
</html>
JAVASCRIPT IST IN DEN KOMMENTAREN; DA ES HIER NICHT PASST!

MfG

MrOsmo

Software, HTML, IT, Webseite, programmieren, JavaScript, HTML5, Code, Informatik, Programmiersprache, Webentwicklung, Frontend
javascript api probleme?

Hallo,

guckt euch mal meinen Code an.

JAVASCRIPT:

// INPUT
const login = document.getElementById("loginInput");
const password = document.getElementById("passwordInput");
const button = document.getElementById("sendButton");


// FETCH
const url = "https://crudcrud.com/api/4b3acc467d8c47d8a608bb9820171935/todos"



const dataRender = (array) => {
  if (array === undefined) {
    console.log("Loading results...");
  } else {
    let dataList = array.map((item) => {
      return `
      <div class="users">
        <p>${item.login}</p>
        <button onclick="deleteRequest(${item.id})">Delete</button>
        </div>
        `;
    });
    const getHtml = document.getElementById("userTable");
    getHtml.innerHTML = dataList.join("");
  }
};


const fetchData = async () => {
  try {
    const response = await fetch(url);
    const data = await response.json();
    dataRender(data);
  } catch (error) {
    console.error(error);
  }
};



fetchData();


const postRequest = async () => {
  const data = {
    login: login.value,
    password: password.value,
    isLogin: false,
  };


  try {
    const response = await fetch(url, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: JSON.stringify(data),
    });


    const results = await response.json();
    console.log(results.message);
  } catch (error) {
    console.error(error);
  }


};


button.addEventListener("click", postRequest);


const deleteRequest = async (id) => {
  try {
    const response = await fetch(`${url}/${id}`, {
      method: "DELETE",
      headers: {
        "Content-Type": "application/json",
      }
    })
    const results = await response.json()
    console.log(results.message);
  }
  catch (error) {
    console.error(error);
  }
}

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CRUD</title>
  <script  defer src="./script.js"></script>
</head>
<body>
  <form>
    <input id="loginInput" type="text" placeholder="Login">    
    <input id="passwordInput" type="password" placeholder="Password">    
    <button onclick="" id="sendButton">Send</button>


    <div id="userTable">
      
    </div>
  </form>
</body>
</html>

Mein Ziel:

Wenn ihr auf das button "Send" drückt, dann erscheint ja der value von dem input "login" auf HTML (innerHTML heisst das glaube ich). Und zusammen mit dem value erscheint auch ein anderer Button namens "Delete". Mein Ziel ist es, dass wenn ich auf "Delete" drücke, dann sollte das item aus Backend-Server und aus HTML gelöscht werden. Aber das klappt bei mir die ganze Zeit nicht. Einfacher ist es wenn ihr meinen Code einfügt und selber mal den Code testet, dann werdet ihr verstehen, was ich machen will.

Bitte helft mir! Ich sitze schon wirklich lange dranrum und ohne Erfolg!

Dankeschön im Voraus!

MfG

MrOsmo

Software, App, HTML, IT, Webseite, programmieren, JavaScript, HTML5, Code, Informatik, Programmiersprache, Webentwicklung, Frontend
Rechnungsproblem C# -> Python Verknüpfung?

Hallo,

ich habe folgendes Problem:

Ich habe ein ERP-Programm in C# geschrieben. Dieses funktioniert auch einwandfrei. In der Auftragsverwaltungsübersicht habe ich zwei Buttons hinzugefügt: Einmal Rechnung erstellen und einmal Angebot erstellen.

Wenn ich den Knopf Rechnung erstellen klicke, wird ein Python-Code aufgerufen, welcher die Rechnung mit den Daten automatisch erstellt.

Er zeigt immer an, Rechnung erfolgreich erstellt, allerdings erstellt er keine Rechnung bzw. er speichert keine Rechnung ab. Woran könnte das Problem denn liegen?

Hier die Methode, welche aufgerufen wird, wenn ich auf Rechnung erstellen klicke:

private void CreateInvoice(DataGridViewRow row)
{
  try
  {
    var invoiceData = new
    {
      provider_name = "Media Soft",
      provider_address = "Bahnhofstraße 40, 66639 Beispiel",
      provider_mobile = "0174 | 623 655 9",
      provider_email = "klasenjulian@web.de",
      customer_name = $"{row.Cells["Vorname"].Value} {row.Cells["Nachname"].Value}",
      customer_address_line1 = $"{row.Cells["Adresse"].Value}",
      customer_address_line2 = $"{row.Cells["PLZ"].Value} {row.Cells["Ort"].Value}",
      customer_mobile = "",
      date = DateTime.Now.ToString("dd.MM.yyyy"),
      invoice_number = row.Cells["AuftragID"].Value.ToString(),
      customer_number = "Ihre Kundennummer",
      items = new[] {
        new {
          title = row.Cells["Artikelname"].Value.ToString(),
          description = "",
          price = Convert.ToDouble(row.Cells["Einzelpreis"].Value),
          total = Convert.ToDouble(row.Cells["Gesamtpreis"].Value)
        }
      },
      total = Convert.ToDouble(row.Cells["Gesamtpreis"].Value)
    };

    string json = JsonConvert.SerializeObject(invoiceData);
    File.WriteAllText(@"C:\Projekte\rechnung\invoice_data.json", json);

    ProcessStartInfo start = new ProcessStartInfo();
    start.FileName = "python.exe";
    start.Arguments = string.Format("{0} {1}", @"C:\Projekte\rechnung\rechnung.py", @"C:\Projekte\rechnung\invoice_data.json");
    start.UseShellExecute = false;
    start.RedirectStandardOutput = true;
    start.RedirectStandardError = true;

    using (Process process = Process.Start(start))
    {
      using (StreamReader reader = process.StandardOutput)
      {
        string stderr = process.StandardError.ReadToEnd();
        string result = reader.ReadToEnd();

        if (string.IsNullOrEmpty(stderr))
        {
          MessageBox.Show("Rechnung erfolgreich erstellt!");
        }
        else
        {
          MessageBox.Show("Fehler beim Erstellen der Rechnung:\n" + stderr);
        }
      }
    }
  }
  catch (Exception ex)
  {
    MessageBox.Show("Fehler beim Erstellung der Rechung: " + ex.Message);
  }
}

Hier der Python-Code:

  • Rechnung - Pastebin.com

Hier die Python-Daten:

  • Daten zur Projektmappe
  • Name: rechnung
  • Pfad: C:\Projekte\rechnung\rechnung.sln
  • Startprojekt: rechnung

Daten zur Projekteigenschaft:

Allgemein:

  • Arbeitsverzeichnis: .
  • Startdatei: C:\Projekte\rechnung\rechnung.py

Sonstiges:

  • Projektdatei: rechnung.pyproj
  • Projektordner: C:\Projekte\rechnung
  • Projektstartseite: C:\Projekte\rechnung
C Sharp, Programmiersprache, Python, Visual Studio

Meistgelesene Beiträge zum Thema Programmiersprache