Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Klasseopprettelse | Klasser
Java Utvidet

book
Klasseopprettelse

Klassesyntaks

Syntaksen for å opprette en klasse er ganske enkel. La oss se på et eksempel med klassen Person:

Person.java

Person.java

copy
class Person {

}
123
class Person { }

Dette er alt som trengs for å opprette en klasse. Den vil imidlertid være ubrukelig for oss hvis den er tom. Derfor bør vi legge til felt i den. La oss anta at vår person har et name, gender og age:

Person.java

Person.java

copy
class Person {
String name;
String gender;
int age;
}
12345
class Person { String name; String gender; int age; }

La oss nå skrive en metode som lar vår Person rapportere sitt navn og sin alder:

Person.java

Person.java

copy
class Person {
String name;
String gender;
int age;
void introduce() {
System.out.println("Hi, my name is " + name + " and I am " + age + " years old!");
}
}
123456789
class Person { String name; String gender; int age; void introduce() { System.out.println("Hi, my name is " + name + " and I am " + age + " years old!"); } }
Oppgave

Swipe to start coding

Alice ønsker å finne en venn innenfor et spesifikt aldersintervall (25 - 30, inkludert). Du skal skrive et program som sjekker om Bob oppfyller Alice's kriterier. Hvis Bob's alder faller innenfor det angitte intervallet, skal programmet returnere true; ellers skal det returnere false.

  1. I main-metoden må du sende riktig objekt som første parameter til findFriend-metoden.
  2. I findFriend-metoden sammenlignes age til det overførte objektet med det spesifiserte aldersintervallet (25 - 30).
  3. Hvis objektet faller innenfor aldersintervallet, returneres true; ellers returneres false.
  4. For å vise resultatet på skjermen, bruk variabelen foundFriend, som lagrer resultatet av søket.

Løsning

solution.java

solution.java

package com.example;

public class Main {
public static void main(String[] args) {
Person bob = new Person();
bob.name = "Bob";
bob.age = 30;

Person alice = new Person();
alice.name = "Alice";
alice.age = 27;

boolean foundFriend = alice.findFriend(bob, 25, 30);

System.out.println("Friend found: " + foundFriend);
}
}

class Person {
String name;
int age;

boolean findFriend(Person person, int minAge, int maxAge) {
if (person.age >= minAge && person.age <= maxAge) {
return true;
}
return false;
}
}
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4
single

single

package com.example;

public class Main {
public static void main(String[] args) {
Person bob = new Person();
bob.name = "Bob";
bob.age = 30;

Person alice = new Person();
alice.name = "Alice";
alice.age = 27;

boolean foundFriend = ___.findFriend(___, 25, 30);

System.out.println("Friend found: " + ___);
}
}

class Person {
String name;
int age;

boolean findFriend(Person person, int minAge, int maxAge) {
if (___ >= minAge && ___ <= maxAge) {
return ___;
}
return ___;
}
}

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt