将布尔值从false更改为true

时间:2020-07-04 19:04:19

标签: java oop boolean

我正在为大学课程创建预订应用程序。我的课程对象包含一个名为booked的布尔值,该布尔值设置为false。上完课程后,是否可以将布尔值动态更改为true?

提供更多细节。我将为用户创建一个扫描仪输入。当用户确认要预订课程时。理想情况下,我需要实现一种方法,可以更改课程状态以显示已预订的课程。在这种情况下,将预订的布尔值更改为true

import java.util.ArrayList;


public class Lesson {

    public String lessonName;
    public String lessonDay;
    public String lessonDate;
    public String lessonTime;
    public String tutorName;
    public Boolean booked;

    public Lesson() {
    }

    public Lesson(String lessonName, String lessonDay, String lessonDate, String lessonTime, String tutorName, Boolean booked) {
        this.lessonName = lessonName;
        this.lessonDay = lessonDay;
        this.lessonDate = lessonDate;
        this.lessonTime = lessonTime;
        this.tutorName = tutorName;
        this.booked = booked;
    }

    public Lesson(String lessonDay, String lessonDate, String lessonTime, String tutorName, Boolean booked) {
    }

    public String getLessonName() {
        return lessonName;
    }

    public void setLessonName(String lessonName) {
        this.lessonName = lessonName;
    }

    public String getLessonDay() {
        return lessonDay;
    }

    public void setLessonDay(String lessonDay) {
        this.lessonDay = lessonDay;
    }

    public String getLessonDate() {
        return lessonDate;
    }

    public void setLessonDate(String lessonDate) {
        this.lessonDate = lessonDate;
    }

    public String getLessonTime() {
        return lessonTime;
    }

    public void setLessonTime(String lessonTime) {
        this.lessonTime = lessonTime;
    }

    public String getTutorName() {
        return tutorName;
    }

    public void setTutorName(String tutorName) {
        this.tutorName = tutorName;
    }

    public Boolean getBooked() {
        return booked;
    }

    public void setBooked(Boolean booked) {
        this.booked = booked;
    }

添加更多详细信息。 以下是预订课程的方法。它向用户显示课程的详细信息。

我已经使用mathsJuly.get(0)从arrayList获得索引0的课程。 Lesson对象包含一个布尔值(已预订),该布尔值设置为false。预订课程后,将布尔值更改为true的最佳方法是什么?我可以以某种方式将此方法合并到下面的方法中吗,还是需要创建一个单独的方法,即changeLessonStatus来更改此特定索引处的布尔值?

 void makeBooking(ArrayList<Lesson> mathsJuly) { 

 Lesson m = mathsJuly.get(0); 
 { 
 System.out.println("Lesson: " + m.getLessonName()); 
 System.out.println("Day: " + m.getLessonDay()); 
 System.out.println("Date: " + m.getLessonDate()); 
 System.out.println("Time: " + m.getLessonTime()); 
 System.out.println("Tutor: " + m.getTutorName()); 
 System.out.println("----------------------------"); 
 }

1 个答案:

答案 0 :(得分:2)

调用setBooked时,需要将其设置为true。你是那个意思吗?