Write the classes as shown in the following class diagram. Mark all the overridden methods with annotation @Override. ExerciseOOP_Point2DPoint3D.png
Hints:
You cannot assign floating-point literal say 1.1 (which is a double) to a float variable, you need to add a suffix f, e.g. 0.0f, 1.1f.
The instance variables x and y are private in Point2D and cannot be accessed directly in the subclass Point3D. You need to access via the public getters and setters. For example,
public void setXYZ(float x, float y, float z) {
setX(x); // or super.setX(x), use setter in superclass
setY(y);
this.z = z;
}
The method getXY() shall return a float array:
public float[] getXY() {
float[] result = new float[2]; // construct an array of 2 elements
result[0] = ...
result[1] = ...
return result; // return the array
var n,i: integer; // объевляем переменные типа integer (целые числа)
function fact(n: integer): integer; // создаем функцию для нахождения факториала - которая принимает число (integer) и возвращает integer
begin // начало функции
if n = 1 then // проверка на то что число равно 1
fact:= 1 // если n=1, то факториал 1
else // если n не 1
fact:=fact(n-1)*n; // то ищем факториал рекурсивным
end; // конец функции
begin // старт программы
for i:= 1 to 9 do // цикл от 1 до 9
if i mod 2 = 1 then // проверка числа на остаток
writeln(fact(i)); // пишем факториал
end. // конец программы
#include <iostream>
using namespace std;
void customFunk(const char *text) {
cout << "+-";
for (int i = 0; i < strlen(text); i++) {
cout << "-";
}
cout << "-+" << endl;
printf("| %s |", text);
cout << endl << "+-";
for (int i = 0; i < strlen(text); i++) {
cout << "-";
}
cout << "-+" << endl;
}
int main()
{
customFunk("Hello World!");
return 0;
}
Объяснение:
Самый простой Для модернизации рекомендую убрать циклы и вместо них создать массив char'ов с количеством элементов равному размеру входящего текста и выводить его вместо циклов.