Hallo Zusammen,
ich habe grade angefangen mich mit Javaprogrammierung auseinander zu setzten und habe bei meinem ersten kleinen Programm schon Probleme...
Es geht darum, die Kosten für einen Teppich für 3 verschiedene Räume zu berechnen.
Länge, Breite sowie die Quadratmeterkosten für den Teppich sollen von dem User eingegeben werden.
Das ganze soll "Object-Oriented" sein. Also jeder Raum ist ein Object und greift auf die nur einmal zu programmierende Rechnung zu.
Ich habe jetzt einmal wie folgt angefangen:
Weiterhin habe ich noch eine Class für die Berechnungen erstellt:
Bei der "Room" Class kommt für die variablen leider immer die folgende Fehlermeldung: "width cannot be resolved to a variable"
Leider verstehe ich nicht, woran das liegt.
Wäre super lieb von euch, wenn ihr mir weiterhelfen könnt. Bin hier schon halb am verzweifeln .
Liebe Grüße,
Anna
ich habe grade angefangen mich mit Javaprogrammierung auseinander zu setzten und habe bei meinem ersten kleinen Programm schon Probleme...
Es geht darum, die Kosten für einen Teppich für 3 verschiedene Räume zu berechnen.
Länge, Breite sowie die Quadratmeterkosten für den Teppich sollen von dem User eingegeben werden.
Das ganze soll "Object-Oriented" sein. Also jeder Raum ist ein Object und greift auf die nur einmal zu programmierende Rechnung zu.
Ich habe jetzt einmal wie folgt angefangen:
Java:
//The RoomApp program helps to compute the costs of carpeting three rooms.
//Room objects have dimensions of width and length, and they compute and return their area and the cost to carpet themselves.
//The main method of the RoomApp class creates a Room object and uses a loop to process each of three rooms: get the dimensions
//and carpet price, write out the individual areas and costs, add the three costs, then write out total cost.
package RoomApp;
import java.util.Scanner;
import java.text.*;
public class RoomApp {
public static void main(String[] args)
{
DecimalFormat f = new DecimalFormat ("0.00");
double newWidth = 0.0; //width of a room - given
double newLength = 0.0; //length of a room - given
double newPrice = 0.0; //price for a square meter carpet
double area = 0.0;
String response = " "; //user`s response
char more = 'Y'; //controls loop for processing more rooms
Scanner inp = new Scanner(System.in);
Room Area = new Room(); //creates a Room object
System.out.print("Do you want compute the carpeting costs for a new room? (Y or N):");
response = inp.next();
more = response.charAt(0);
while(more == 'Y') //more rooms to compute
{
System.out.println();
System.out.print("Enter the value of the length of the room:");
newLength = inp.nextDouble();
Room.setLength(newLength); //give room this length
}
{
System.out.println();
System.out.print("Enter the value of the width of the room:");
newWidth = inp.nextDouble();
Room.setWidth(newWidth); //give room this Width
}
{
System.out.println();
System.out.print("Enter the price of the carpet per square meter:");
newPrice = inp.nextDouble();
Room.setPrice(newPrice); //give carpet this price per square meter
}
{
System.out.println("The area for a room of the witdh "+"room.getWidth"+" and the lenght "+"room.getLength"+" is " + Room.doArea() );
}
{
System.out.println("The costs for carpeting this room are "+ roomdoCost() );
}
{
System.out.println();
System.out.print("Do you want to calculate carpeting costs for another room? (Y or N)");
response = inp.next();
more = response.charAt(0);
}
}
}
Weiterhin habe ich noch eine Class für die Berechnungen erstellt:
Java:
package RoomApp;
public class Room {
public void setWidth(double value) //sets width equal to value
{
width = value;
}
public void setLength(double value) //sets length equal to value
{
length = value;
}
public void setPrice(double value)
{
price = value;
}
public double getWidth()
{
return width;
}
public double getLength()
{
return length;
}
public double getPrice()
{
return price;
}
public double doArea() //computes and returns area of a circle
{
return width*length;
}
public double doCost()
{
return area*price;
}
private double area;
private double cost;
Bei der "Room" Class kommt für die variablen leider immer die folgende Fehlermeldung: "width cannot be resolved to a variable"
Leider verstehe ich nicht, woran das liegt.
Wäre super lieb von euch, wenn ihr mir weiterhelfen könnt. Bin hier schon halb am verzweifeln .
Liebe Grüße,
Anna