Person.java skapar en person, säljare och köpare, som sedan skall sparas i Bostadsklassen, där annan information redan finns, såsom adress, storlek etc etc.. Bostad.java och Person.java genererar inga felmeddelanden, men jag får problem när jag kompilerar Main.java:
cannot resolve symbol constructor Person(blablabla) rad 10 in Main.java
cannot resolve symbol constructor Person(blablabla) rad 12 in Main.java
sättKöpare(java.lang.String) in Bostad cannot be applied to (Person) rad 16 in Main.java
sättKöpare(java.lang.String) in Bostad cannot be applied to (Person) rad 18 in Main.java
Bostad.java:
import extra.*;
public class Bostad {
// Instansvariabler
String adress;
String köpare, säljare;
double storlek;
double avgift;
double utgångspris;
double slutpris;
double provision;
// Konstruktor
public Bostad (String adr, double str, double avg,
double upris, double spris, double prov, String kpre, String sljre){
adress = adr;
storlek = str;
avgift = avg;
utgångspris = upris;
slutpris = spris;
provision = prov;
köpare = kpre;
säljare = sljre;
}
// Instansmetoder
public void sättSlutpris(double spris) {
slutpris = spris;
}
public void sättKöpare(String k) {
köpare = k;
}
public void sättSäljare(String s) {
säljare = s;
}
public String toString() {
String s = "Adress: " + adress + "\nStorlek: " + storlek +
"\nMånadsavgift: " + avgift + "\nUtgångspris: " +
utgångspris + "\nSlutpris: " + slutpris +
"\nProvision: " + provision;
return s;
}
}
Person.java:
public class Person {
//instansvariabler
private String namn, personnummer, köpare, säljare;
//konstruktor
public Person(String n, String pnr) {
namn = n; personnummer = pnr;
}
//Instansmetoder
public String avLäsNamn() {
return namn;
}
public void sättKöpare(String k) {
köpare = k;
}
public void sättSäljare(String s) {
säljare = s;
}
public String toString() {
return namn + "\nPersonnummer: " + personnummer;
}
}
Main.java:
import extra.*;
public class Main {
// Huvudprogrammet
public static void main (String[] arg) {
String salesman;
// Skapar ett Bostads-objekt
Bostad b = new Bostad("Storgatan 1, 234 56 Stockholm" ,
106.7 , 2111.45 , 0 , 3700000 , 5.6 , "null" , "null");
// Skapar ett Person-objekt (köparen)
Person p1 = new Person("Bertil Nyström","710519-4578");
// Skapar ett Person-objekt (säljaren)
Person p2 = new Person("Sarah Björk","531002-3647");
// Sätt ett slutpris på bostadsrätten
b.sättSlutpris(3970000);
// Sätter köparen
b.sättKöpare(p1);
// Sätter säljaren
b.sättSäljare(p2);
// Kontrollerar om säljaren är samma person
String säljaren;
säljaren = p2.avLäsNamn();
Std.out.print("Skriv in säljarens namn: ");
salesman = Std.in.readLine ();
if (salesman.equals(säljaren)){
// Skriv ut informationen om bostadsrätten*/
Std.out.println(b);
}
else Std.out.println("Felaktig säljare.");
}
}
Skulle någon kunna kompilera detta och testa? Hittar inte vad som blir fel :(
Uppskattar hjälp väldigt mycket..
//Erik