Avatar billede ole8 Nybegynder
23. september 2007 - 01:00 Der er 10 kommentarer

Hjælp til tegn

/**
* Add person p to this person's list of friends.
* @param p the person add
*/
public void addFriend(Person p) {
friend = (Person p);
}
Avatar billede ole8 Nybegynder
23. september 2007 - 01:01 #1
Når jeg compiler siger den " ";" expected".
Hvorfor det?
Avatar billede winners79 Nybegynder
23. september 2007 - 01:13 #2
prøv at vise hele klassen
Avatar billede winners79 Nybegynder
23. september 2007 - 01:14 #3
oh vent:

public void addFriend(Person p) {
friend = p
}
Avatar billede enya Nybegynder
23. september 2007 - 01:18 #4
Kan se du er ny på E. Du skal lukke det ene spm., da man ikke må oprette 2, hvor man spørger om det samme: Mvh.
Avatar billede ole8 Nybegynder
23. september 2007 - 01:20 #5
Okay, men metoden skal bare lægge en "ven" til. Så kan man ik bare skrive

public void addFriend(Person p) {
friend = (friend +1);
}
Avatar billede ole8 Nybegynder
23. september 2007 - 01:25 #6
Nu har jeg skrevet følgende program:

public class Person
{
private String name;
private int age;
private int iq;
private int friend;

/**
* The persons name.
*/
public Person (String newName)

{ name = newName;
}



/**
* = the intelligence qoutient of the person
*/
public int getIntelligence() {
return iq;
}


/**
* Sets the intelligence qoutient to iq
*/
public void setIntelligence(int iq) {
this.iq = iq;
}


public String getName()
{
return name;
}

public int getAge()
{
return age;
}


public void setName(String n)
{


}

public void setAge(int a)
{
age = a;
}

/**
* Add person p to this person's list of friends.
* @param p the person add
*/
public void addFriend(Person p) {
friend = (friend + 1);
}

/**
* Remove person p from this person's list of friends.
* @param p the persons remove
*/
public void removeFriend(Person p) {
friend = (friend - 1);
}

/**
* Prints a list of this person's friends
*/
public void printFriends() {
System.out.println("The persons friends" + friend);
}



/**
* Is the person a Child?
* @return true if the person is a Child, otherwise false
*/

public boolean isChild() {
return (0 <= age && age <= 17);
}


/**
* Is the person a Pensioener?
* @return true if the person is a pernsioner, otherwise false
*/

public boolean isPensioner() {
return (67 <= age && age <= 250);
}

/**
* Is the person a Teenager?
* @return true if the person is a Teenager, otherwise false
*/

public boolean isTeentager() {
return (13 <= age && age <= 19);
}

/**
* Is the person a menzaner
* @return true if the peson has an iq over 140.
*/
public boolean isMenzaner () {
return (140 <= iq);
}


}



Hvordan laver jeg et test-program der (i en Driver-klasse) tester min løsning ?
Avatar billede ole8 Nybegynder
23. september 2007 - 01:34 #7
Jeg skal nu lave en metode i Person-klassen, der kan afgøre om en person har en ven (dvs. en person i sin vennekreds) med et bestemt navn.
Mit bud:

public boolean hasFriend(String pName)
{
return (0 < pName);
}
Hvad gør jeg galt?
Avatar billede winners79 Nybegynder
23. september 2007 - 11:16 #8
Du gemmer ikke navne på personens venner noget sted, men du kunne gøre dette:

ArrayList<String> venneNavne = new ArrayList<String>();

public void addVen(String navn){
venneNavne.add(navn)
}

public boolean hasFriend(String navn){
return venneNavne.contains(navn);
}
Avatar billede enya Nybegynder
16. december 2007 - 16:00 #9
Lukketid...???
Avatar billede enya Nybegynder
05. januar 2008 - 17:42 #10
Lukketid...!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester