М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
mariazhu
mariazhu
13.01.2023 03:03 •  Информатика

Программирование на языке java. лабораторная работа.

a. определить, является ли сумма цифр числа «n» двузначным числом.

б. составить алгоритм, который, зависимо от порядкового номера месяца (1, ), определяет время года, к которому относится этот месяц.

в. определить, являются ли первая и вторая цифры числа «n» цифрой «a».

г. известны год, номер месяца и день рождения каждого из двух людей. определить, кто из них старше.

👇
Ответ:
Leska7
Leska7
13.01.2023

Для В допустим, что слева направо.

class BirthDate{

private int day;

private int month;

private int year;

 

BirthDate(int day, int month, int year){

 this.day = day;

 this.month = month;

 this.year = year;

}

public int getDay() {

 return day;

}

public void setDay(int day) {

 this.day = day;

}

public int getMonth() {

 return month;

}

public void setMonth(int month) {

 this.month = month;

}

public int getYear() {

 return year;

}

public void setYear(int year) {

 this.year = year;

}

 

public boolean isOlder(BirthDate bd) {

 return this.year >= bd.getYear() && this.month >= bd.getMonth()  && this.day > bd.getDay();

}

}

class Human{

private BirthDate birthDate;

private String name;

 

Human(String name, BirthDate birthDate){

 this.birthDate = birthDate;

 this.name = name;

}

 

public BirthDate getBirthDate(){

 return this.birthDate;

}

 

public void setBirthDate(BirthDate bd) {

 this.birthDate = bd;

}

 

public String getName(){

 return this.name;

}

 

public void setName(String name) {

 this.name = name;

}

}

public class Task {

 

private static boolean isSumNumberTwoDecimal(int number) {

 int sum = 0;

 while(true) {

  sum += number % 10;

  number /= 10;

  if(number < 1) {

   break;

  }

 }

 return sum < 100;

}

 

private static String whichSeason(int month) {

 if(month >= 1 && month <= 2 && month == 12) {

  return "Winter";

 } else if(month >= 3 && month <= 5) {

  return "Spring";

 } else if(month >= 6 && month <= 8) {

  return "Summer";

 } else if(month >= 9 && month <= 11){

  return "Autumn";

 } else {

  return "There's no such month";

 }

}

 

private static boolean isSameFirstAndSecond(int number, int numeral){

 String sNbr = String.valueOf(number).substring(0, 2);

 return Integer.valueOf(sNbr) == numeral;

}

 

private static boolean isOlder(Human h1, Human h2) {

 return h1.getBirthDate().isOlder(h2.getBirthDate());

}

 

public static void main(String[] args) {

 int number = 2939393;

 System.out.println(isSumNumberTwoDecimal(number));

 //Month and date has correct values

 int month = 10;

 Human vasya = new Human("Vasya", new BirthDate(1, month, 1990));

 Human natalia = new Human("Natalia", new BirthDate(1, month, 1989));

 System.out.println(isOlder(vasya, natalia));

 System.out.println(whichSeason(month));

 System.out.println(isSameFirstAndSecond(number, 29));

}

}

4,8(45 оценок)
Открыть все ответы
Ответ:
95123451
95123451
13.01.2023

1) Program Massiv1;

    Uses Crt;

    var k:array[1..12] of real;

           i,c:integer;

begin

     clrscr;    

     write('Введите элементы массива k:');

     c:=0;   

     for i:=1 to 12 do

        begin 

            readln(k[i]);

            if (k[i]<0) then Inc(c);

 

     end;

 

   writeln;

    writeln;  

 for i:=1 to 12 do write(k[i]:4:4);

 writeln;  

  writeln('Количество элементов <0:',c); 

  readkey;      

end.   

 

 

 

2) Program Massiv2;

    Uses Crt;

    var m:array[1..10] of integer;

         i,c:integer;

begin

     clrscr;    

     write('Введите элементы массива m:');

     c:=0;   

     for i:=1 to 10 do

        begin 

            readln(m[i]);

            if (m[i]=3) then Inc(c);

     end;

   writeln;

    writeln;  

 for i:=1 to 12 do write(m[i]:4);

 writeln;  

  writeln('Количество элементов =3:',c); 

  readkey;      

end.   

 

В третьем задании  видимо имеется ввиду номер элемента этого массива, т.к по условию задачи массив у нас один.

 

 

 3) Program Massiv3;

    Uses Crt;

    var m:array[1..8] of integer;

           i,c,max:integer;

begin

     clrscr;    

     write('Введите элементы массива m:');

     c:=0;   

     for i:=1 to 8 do  readln(m[i]);

   writeln;

   writeln;  

 max:=m[1] 

 for i:=1 to 8 do

   begin

        if  (m[i]>max) then

                    begin

                         max:=m[i];

                         c:=i 

                   end;        

        write(m[i]:4); 

end;

  writeln('Индекс максимального элемента =:',c); 

  readkey;      

end.   

 

4) Program Massiv4;

    Uses Crt;

    var m:array[1..12] of integer;

           i,c,max,sum:integer;

begin

     clrscr;    

     write('Введите элементы массива m:');

     c:=0; sum:=0;   

     for i:=1 to 12 do  readln(m[i]);

   writeln;

   writeln;  

 max:=m[1] 

 for i:=1 to 12 do

   begin

        if  (m[i]>max) then

                    begin

                         max:=m[i];

                         c:=i 

                   end;        

        write(m[i]:4);  

end;

for i:=1 to c-1 do sum:=sum+m[i];

 writeln('Количество элементов расположенных до max :',с-1); 

 writeln('Сумма элементов расположенных до max :',sum); 

 readkey;      

end.   

 

 В пятом задании  видимо имеется ввиду значения элементов массива меньшие чем сумма первого и последнего

 

 

 

5) Program Massiv5;

    Uses Crt;

    var k:array[1..15] of real;

           sum:real;

           i,c:integer;

begin

     clrscr;    

     write('Введите элементы массива k:');

     c:=0;   

     for i:=1 to 15 do   readln(k[i]);

  sum:=k[1]+k[15];       

   writeln;

   writeln;  

 for i:=1 to 15 do

     begin

          write(k[i]:4:4);

           if  (k[i]<sum) tnen Inc(c); 

         end;

 writeln;  

  writeln('Количество элементов :',c); 

  readkey;      

end.   

4,8(93 оценок)
Ответ:
ksiusha131
ksiusha131
13.01.2023

Объяснение:

Градие́нт (англ. Gradient) — вид заливки в компьютерной графике, которая по заданным параметрам цвета в ключевых точках рассчитывает промежуточные цвета остальных точек. При этом создаются плавные переходы из одного цвета в другой. Обычно в градиенте можно использовать более двух цветов и дополнительно указывать настройки прозрачности и смещения границы цветов.

Кроме того, для удобства обозначения, градиентом часто называют сами цвета отправных точек, относительно которых происходит расчет заливки. При этом слово градиент имеет смысловую окраску «максимальная градация цвета» или «максимальный уклон, отклонение» достигнутое цветом в этой точке.

4,7(15 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ