Программирование на JAVA
Автор: Spike • Март 11, 2024 • Лабораторная работа • 5,468 Слов (22 Страниц) • 84 Просмотры
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования «Московский технический университет связи и информатики»
Лабораторная работа №1
по дисциплине «Компьютерный практикум по Java - программированию»
Выполнил:
студент группы
Москва 2024
Задание 1.1
Создать приложения, представленные в примерах 1.1 и 1.2, и отработать их с помощью отладчика. Уделить внимание операциям создания объектов исследуемых классов.
Пример 1.1
package firma;
import java.util.Scanner;
class Sotrudnik {
String fam, im, otch, doljnost;
int oklad;
}
public class Firma {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Введите количество сотрудников => ");
int kol = sc.nextInt();
sc.nextLine();
Sotrudnik[] sotr = new Sotrudnik[kol];
System.out.println("Введите информацию о каждом сотруднике: ");
for (int i = 0; i < sotr.length; i++) {
sotr[i] = new Sotrudnik();
System.out.print("Введите фамилию " + (i + 1) + " сотрудника => ");
sotr[i].fam = sc.nextLine();
System.out.print("Введите его имя => ");
sotr[i].im = sc.nextLine();
System.out.print("Введите его отчество => ");
sotr[i].otch = sc.nextLine();
System.out.print("Введите его должность => ");
sotr[i].doljnost = sc.nextLine();
System.out.print("Введите его оклад => ");
sotr[i].oklad = sc.nextInt();
sc.nextLine();
}
System.out.println("\n Сотрудники фирмы: \n фам \t имя \t отч \t должность \t Оклад");
for (Sotrudnik s : sotr) {
System.out.println(s.fam + "\t" + s.im + "\t" + s.otch + "\t " + s.doljnost + "\t\t" + s.oklad);
}
}
}
Пример 1.2
package firma2;
import java.util.Scanner;
class Sotrudnik {
String fam, im, otch, doljnost;
int kolDet;
Rebenok[] reb = null;
class Rebenok {
String imaR;
int vozrastR;
}
public class RecSotr1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "cp1251");
System.out.println("Введите количество сотрудников => ");
int kol = sc.nextInt();
sc.nextLine();
Sotrudnik[] sotr = new Sotrudnik[kol];
System.out.println("Введите информацию о каждом сотруднике: ");
for (int i = 0; i < sotr.length; i++) {
sotr[i] = new Sotrudnik();
System.out.print("Введите фамилию " + (i + 1) + " сотрудника => ");
sotr[i].fam = sc.nextLine();
System.out.print("Введите его имя => ");
sotr[i].im = sc.nextLine();
System.out.print("Введите его отчество => ");
sotr[i].otch = sc.nextLine();
System.out.print("Введите его должность => ");
sotr[i].doljnost = sc.nextLine();
System.out.print("Введите количество детей => ");
sotr[i].kolDet = sc.nextInt();
sc.nextLine();
if (sotr[i].kolDet != 0) {
sotr[i].reb = new Rebenok[sotr[i].kolDet];
System.out.println("Дети => ");
for (int j = 0; j < sotr[i].reb.length; j++) {
sotr[i].reb[j] = new Rebenok();
System.out.print("Введите имя " + (j + 1) + " ребенка => ");
sotr[i].reb[j].imaR = sc.nextLine();
System.out.print("Введите его возраст => ");
sotr[i].reb[j].vozrastR = sc.nextInt();
sc.nextLine();
}
}
}
System.out.println("\nСотрудники фирмы \n фам \t имя \t отч \t должность");
for (Sotrudnik s : sotr) {
System.out.print(s.fam + "\t" + s.im + "\t" + s.otch + "\t " + s.doljnost);
System.out.println("\n Дети: ");
for (Rebenok r : s.reb) {
System.out.println("\t\t\t" + r.imaR + "\t\t" + r.vozrastR);
}
...