Итак, мое задание - написать класс посещения с использованием классов «Доктор» и «Пациент» (со своими собственными объектами), в котором есть время и дата, а также ссылка на объекты «Доктор» и «Пациент», которые он передал, чтобы он мог возвращать те же «черты», или переменные классов «Доктор» и «Пациент» (т. е. объект «Доктор» имеет имя, поэтому объект «Посещение» должен содержать имя этого доктора и другие переменные). Сначала я написал этот класс Visit с его собственными методами getSpecialty и getName, создающими эти переменные в «Доктор» и Пациентская общественность. Инструктор лаборатории хочет, чтобы эти переменные сохранялись конфиденциальными и вместо реальных методов использовали фактические методы от доктора и Пациента.Как вы используете метод из другого класса в классе Java?
Одна вещь, которую я исследовал (это мой первый прогон класса Объекты в качестве ссылки и использование методов этого класса), сказал, что если у вас есть ссылка, которую вы можете сказать как cbeta.whatevermethod(), но я не смог ее сделать Работа. Java: How to access methods from another class
Я также не знаю, имел ли он значение для того, чтобы метод находился в классе «Посещение» или в главном классе, который проходит «Посетите объект« Доктор »и« Пациент »(но если вы вызовете методы« Доктора и пациента »в основном класс в любом случае, нет смысла передавать объекты в класс Visit.
Я знаю, что это классная работа, поэтому, если вы не хотите отвечать на него мне, это нормально, я возьму любую помощь или руководство, потому что я не полностью понимаем переменную область видимости и объекты класса, и нам не дано время догонять. Большое спасибо^_^
Номер этого тестера (основного класса):
public class tester
{
public static void main(String[] args)
{
Doctor doctorStrange
= new Doctor("General Practitioner", 50.0);
doctorStrange.setName("Doctor Strange");
Doctor doctorFate
= new Doctor("Pediatrician");
doctorFate.setName("Doctor Fate");
Doctor doctorLight
= new Doctor();
doctorLight.setName("Doctor Light");
Patient Thor
= new Patient(42154);
Thor.setName("Thor");
Patient Bruce
= new Patient(67245);
Bruce.setName("Bruce");
Patient Clint
= new Patient();
Clint.setName("Clint");
Visit visit1 = new Visit(doctorStrange, Thor, "9:53 AM, 2/27/2014");
Visit visit2 = new Visit(doctorStrange, Bruce, "4:22 PM, 7/13/2017");
Visit visit3 = new Visit(doctorFate, Clint, "8:59 AM, 5/05/2015");
System.out.println("First visit: Doctor name is " + doctorStrange.getName()
+ " and Patient name is " + Thor.getName());
}
}
Класс доктор (я могу поставить пациента здесь, если нужно)
public class Doctor extends Person
{
public double visitFee;
public String specialty;
public String name;
public Doctor()
{
visitFee = 0.0;
specialty = "unknown";
}
public Doctor (String type)
{
specialty = type;
visitFee = 0.0;
}
public Doctor (double initialFee)
{
visitFee = initialFee;
specialty = "unknown";
}
public Doctor (String type, double initialFee)
{
specialty = type;
visitFee = initialFee;
}
public void setName(String newName)
{
name = newName;
}
public String getSpecialty()
{
return specialty;
}
public double getVisitFee()
{
return visitFee;
}
public String getName()
{
return name;
}
}
И, наконец, класс визит:
общественного класса Посещение { частных Струнный timeDate; частный доктор d; частный Пациент p;
public Visit()
{
timeDate = "Time and Date of visit unknown";
}
public Visit (Doctor doc, Patient pat, String thetimeDate)
{
timeDate = thetimeDate;
d = doc;
p = pat;
}
}
Я думаю, что ваша самая большая проблема в том, что вы не можете понять свое задание. Поэтому на этой заметке, пожалуйста, проясните это полностью для нас. Что конкретно *** *** ваши письменные инструкции говорят, что вам нужно иметь в Визите, и как вы застреваете? Ваш вопрос не ясен, по крайней мере, не мне. Вы, конечно же, ** должны ** прибегать к некоторым методам, и вам, вероятно, придется вызвать методы доктора и пациента внутри этих методов посещения. –
Извините, я отредактировал первый абзац, чтобы надеяться сделать его более ясным. По существу, классу посещения необходимо передать ссылку на классы «Доктор» и «Пациент» [мой конструктор - это публичный визит (Doctor doc, Patient pat, String thetimeDate)] И мне нужно иметь возможность использовать оригинальные методы (например, getName) из класса Doctor или Patient в моем классе Visit, чтобы вернуться к моей основной информации о программе, например, имени. Надеюсь, что это яснее. Я тоже ценю вашу помощь :) – user3505195