Задача по ООП (метод)
Задача вся вот: Создать класс Worker, в котором будут следующие private поля — name (имя), age (возраст), salary (зарплата) и public методы setName, getName, setAge, getAge, setSalary, getSalary. Дополните класс private методом checkAge, который будет проверять возраст на корректность (от 1 до 100 лет). Этот метод должен использовать метод setAge перед установкой нового возраста (если возраст не корректный — он не должен меняться) и возвращать false, при успешном изминении возвращать true. Создайте 2 объекта этого класса: ‘Иван’, возраст 25, зарплата 1000 и ‘Вася’, возраст 26, зарплата 2000. Выведите на экран сумму зарплат Ивана и Васи. Выведите на экран сумму возрастов Ивана и Васи. Напишите функцию которая быдет выводить Имя и возраст. Вызовите ее для этих обьектов. Решал задачу, все решил, кроме последнего Дополните класс private методом checkAge, который будет проверять возраст на корректность (от 1 до 100 лет). Этот метод должен использовать метод setAge перед установкой нового возраста (если возраст не корректный — он не должен меняться) и возвращать false, при успешном изминении возвращать true. Есть такой код
name = $name; > public function getName() < return $this->name; > public function setAge($age) < $this->age = $age; > public function getAge() < return $this->age; > public function setSalary($salary) < $this->salary = $salary; > public function getSalary() < return $this->salary; > public function NameSalary() < printf( 'Имя: %s, возраст: %s
', $this->getName(), $this->getAge() ); > > $ivan = new Worker; $ivan->setName('Иван'); $ivan->setAge(25); $ivan->setSalary(1000); $vasa = new Worker; $vasa->setName('Вася'); $vasa->setAge(26); $vasa->setSalary(2000); $sumAge = $vasa->getAge() + $ivan->getAge(); $sumSalary = $vasa->getSalary() + $ivan->getSalary(); echo 'Сумма зарплат ' . $sumSalary . '
'; echo 'Сумма возрастов ' . $sumAge . '
'; $ivan->NameSalary(); $vasa->NameSalary();
подскажите, как реализовать. За ранее спасибо!
Отслеживать
Влад Иванов
задан 12 сен 2019 в 17:53
Влад Иванов Влад Иванов
37 8 8 бронзовых знаков
так и в чем конкретно трудность?
12 сен 2019 в 18:01
не получается методом checkAge сделать проверку того что введено в setAge
12 сен 2019 в 18:06
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
перевод с русского на пхп
//Дополните класс private //методом function checkAge //, который будет проверять возраст ($age)< //на корректность (от 1 до 100 лет) return $age >= 1 && $age //Этот метод должен использовать //метод public function setAge($age)< //перед установкой нового возраста $isValid = $this->checkAge($age); //(если возраст не корректный if(!$isValid) //- он не должен меняться) и //возвращать return false; //, при успешном изминении $this->age = $age; //возвращать true. return true; >
или без комментариев
private function checkAge($age)< return $age >= 1 && $age public function setAge($age)< if(!$this->checkAge($age)) return false; $this->age = $age; return true; >
Отслеживать
ответ дан 12 сен 2019 в 18:47
29k 1 1 золотой знак 21 21 серебряный знак 43 43 бронзовых знака
github.com/2vlad19880508/lesson-8/blob/master/index.php спасибо! Вот вставил в код, все работает
12 сен 2019 в 18:49
@teran, где курсы переводчиков заканчивали? Аж зачитался! 🙂
12 сен 2019 в 18:51
- php
- ооп
- классы
- методы
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Создайте класс Worker с параметрами:
— String name;
— String country;
— Worker []workers = new Worker[100]; //
— int sizeOfWorkers .
+ BankApplication()
+ BankApplication(String name, String country)
void addWorker(String name, String surname, String department, int salary)
Welcome to BITLAB Almaty
PRESS [1] TO ADD WORKER PRESS [2] TO LIST WORKERS
PRESS [0] TO EXIT
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Создайте класс Book с параметрами:
Создайте класс Book с параметрами: private String name; private String code; private int.
Создайте структуру с именем Worker
Создайте структуру с именем Worker, которая содержала следующие поля: ФИО работника; должность;.

[Error] no matching function for call to ‘worker::worker()’ (Worker-структура)
#include <iostream> #include <iomanip> #include <cstring> using namespace std; struct worker

Создайте класс RightTriangle и Создайте производный класс Rectangle
Создайте класс RightTriangle (Прямоугольный треугольник), задаваемый катетами и опишите механизм.
706 / 385 / 64
Регистрация: 22.12.2013
Сообщений: 2,217
Записей в блоге: 19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
public class Worker { private int id; // и тд. Пишите гетеры сетеры для каждого параметра public Worker() { } public Worker(int id, String name, String surname, String department, int salary) { } public String toString(){ // тут переопределить метод объекта // вместо null возвращаете строку return null; } }
Пишите код. А что будет не получаться, тогда уже спрашивайте.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Реализуйте класс Worker
Подскажите, пожалуйста, так ли я сделала, задачи взаимосвязаны 1) Реализуйте класс Worker.

Описать класс Worker
Разработать класс для описанных ниже объектов. Включить в класс методы set (. ), get (. ), show.
Изменить класс Worker
В класс Worker добавить поле СТАЖ и ввести специальные функции для записи возраста и стажа. Функции.

Создать класс Worker
Доброго времени суток! Есть такая задачка: создать класс Worker с полями, задающими фамилию.
Класс worker и work
Я создала класс worker. В нем есть поля имя фамилия возраст и id. И есть класс work. Он должен.

Класс Worker (Работник)
Помогите плиз сделать задание Класс Worker (Работник) (1): Поля: Фамилия и инициалы, Отдел.
Написать программы на C++ Текст программ дан ниже
Создайте класс Worker, в котором будут следующие private поля — name (имя), salary (зарплата). Сделайте так, чтобы эти свойства заполнялись в методе конструкторе класс при создании объекта. Сделайте также public методы getName, getSalary.
Создайте объект этого класса ‘Дима’, возраст 25, зарплата 1000. Выведите на экран произведение его возраста и зарплаты. Добавьте еще 3 работников (объектов) посчитайте их среднею заработную плату.
Создайте класс Автосалон. Класс должен хранить список автомобилей, состоящий из марки и цены (нужно использовать массив или структуру). Класс должен иметь методы: записи автомобиля; получение информации об автомобиле по порядковому номеру; вывода списка автомобилей с ценой на экран.
Лучший ответ
Остальные ответы
platinize / Worker.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| /*ООП |
| 1.Сделайте класс Worker, в котором будут следующие public поля — name (имя), age (возраст), salary (зарплата). |
| 2.Создайте объект этого класса, затем установите поля в следующие значения (не в __construct, а для созданного объекта) — имя ‘Иван’, возраст 25, зарплата 1000. Создайте второй объект этого класса, установите поля в следующие значения — имя ‘Вася’, возраст 26, зарплата 2000. |
| 3.Выведите на экран сумму зарплат Ивана и Васи. Выведите на экран сумму возрастов Ивана и Васи. */ |
| class PublicWorker |
| public $ name ; |
| public $ age ; |
| public $ salary ; |
| > |
| /*4.Сделайте класс Worker, в котором будут следующие private поля — name (имя), age (возраст), salary (зарплата) и следующие public методы setName, getName, setAge, getAge, setSalary, getSalary. |
| 5.Создайте 2 объекта этого класса: ‘Иван’, возраст 25, зарплата 1000 и ‘Вася’, возраст 26, зарплата 2000. |
| 6.Выведите на экран сумму зарплат Ивана и Васи. Выведите на экран сумму возрастов Ивана и Васи. |
| 7.Дополните класс Worker из предыдущей задачи private методом checkAge, который будет проверять возраст на корректность (от 1 до 100 лет). Этот метод должен использовать метод setAge перед установкой нового возраста (если возраст не корректный — он не должен меняться). */ |
| class PrivateWorker |
| private $ name ; |
| private $ age ; |
| private $ salary ; |
| public function setName ( $ name ) |
| return $ this -> name = $ name ; |
| > |
| public function getName () |
| return $ this -> name ; |
| > |
| public function setAge ( $ age ) |
| if ( $ this -> checkAge ( $ age )) |
| return $ this -> age = $ age ; |
| > |
| > |
| public function getAge () |
| return $ this -> age ; |
| > |
| public function setSalary ( $ salary ) |
| return $ this -> salary = $ salary ; |
| > |
| public function getSalary () |
| return $ this -> salary ; |
| > |
| private function checkAge ( $ age ) |
| if ( $ age < 100 ) |
| return true ; |
| > else |
| return false ; |
| > |
| > |
| > |
| /*На __construct |
| 1.Сделайте класс Worker, в котором будут следующие private поля — name (имя), salary (зарплата). Сделайте так, чтобы эти свойства заполнялись в методе __construct при создании объекта (вот так: new Worker(имя, возраст) ). Сделайте также public методы getName, getSalary. |
| 2.Создайте объект этого класса ‘Дима’, возраст 25, зарплата 1000. Выведите на экран произведение его возраста и зарплаты.*/ |
| class ConstructWorker |
| private $ name ; |
| private $ age ; |
| private $ salary ; |
| public function __construct ( $ name , $ age , $ salary ) |
| $ this -> name = $ name ; |
| $ this -> age = $ age ; |
| $ this -> salary = $ salary ; |
| > |
| public function getName () |
| return $ this -> name ; |
| > |
| public function getAge () |
| return $ this -> age ; |
| > |
| public function getSalary () |
| return $ this -> salary ; |
| > |
| > |
| ?> |