Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.10.2017
Сообщений: 16

Пожалуйста, как разобраться в маленькой детали

01.11.2017, 17:55. Показов 843. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана задача : Создать класс зачетная книжка с внутренним классом, с помощью объектов которого можно хранить информацию о сессиях, зачетах, экзаменах.

Решение:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import java.util.Scanner;
 
public class Ze4etnaiaKnijka {
public static Scanner ob=new Scanner(System.in);
public info info;
public String city;
public Ze4etnaiaKnijka(){
System.out.print("vvedite FIO studenta");
setZe4etnaiaKnijka(ob.nextLine());
info = new info();
}
public String getZe4etnaiaKnijka(){
return city;
}
public void setZe4etnaiaKnijka(String city){
this.city=city;
}
public class info{
int pr,st,sq;
public  int info(){
System.out.print("Sessiya N: ");
pr = ob.nextInt();
System.out.print("Kolichestvo ne sdannyh zachetov:");
 st = ob.nextInt();
System.out.print("Kolichestvo ekzamenov na sledusuu sesiu:");
 sq = ob.nextInt();
}// Tut trebuet "return", no chto imenno vernut ne znau 
 
public int getPr(){
return pr;
}
public void setPr(int pr){
this.pr=pr;
}
public int getSt(){
return st;
}
public void setSt(int st){
this.st=st;
}
public int getSq(){
return sq;
}
public void setSq(int sq){
this.sq=sq;
}
public void  print(){
System.out.print("Student po familii"+" "+getZe4etnaiaKnijka()+" sdal "+" "+getPr()+" sesiu "+" "+getSt()+" zachetov "+"  i " + getSq()+" ekzamenov");
}
}
static public void main(String[]args){
Ze4etnaiaKnijka ct=new Ze4etnaiaKnijka();
ct.info.print();
}
}
Вернуть не знаю что именно надо в теле метода info()?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.11.2017, 17:55
Ответы с готовыми решениями:

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

Пожалуйста сделайте а то я не как не могу разобраться
Вывести все трехзначные числа все три которых их делители. Заранее спасибо!

Разъясните пожалуйста некоторые детали...
#include "stdafx.h" #include <conio.h> #include <stdio.h> #define eof -1 int main() { int c; printf("Make...

7
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
01.11.2017, 18:00
Цитата Сообщение от Bironom Посмотреть сообщение
public int info(){
int требует вернуть.
0
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
01.11.2017, 18:24
Зачем оттуда что то возвращать вообще? Сделай void.
Классы называй с большой. У тебя класс и метод имеют одинаковые назвния, можно перепутать с конструктором.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
02.11.2017, 14:42
Bironom, для того что бы ваш код заработал, в том методе, который вызывает у вас ошибку уберите int


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public int info(){
/*
Было:
public int info(){
System.out.print("Sessiya N: ");
pr = ob.nextInt();
System.out.print("Kolichestvo ne sdannyh zachetov:");
st = ob.nextInt();
System.out.print("Kolichestvo ekzamenov na sledusuu sesiu:");
sq = ob.nextInt();
}// Tut trebuet "return", no chto imenno vernut ne znau 
*/
 
// стало: 
        public info(){
            System.out.print("Sessiya N: ");
            pr = ob.nextInt();
            System.out.print("Kolichestvo ne sdannyh zachetov:");
            st = ob.nextInt();
            System.out.print("Kolichestvo ekzamenov na sledusuu sesiu:");
            sq = ob.nextInt();
        }
Ну а в целом ваш код просто ужасен, даже если не брать во внимание проблемы с ООП...

Как мы назовем перменную где храниться ФИО студента? fullName? Да нет же - city!
pr st sq бедный ваш преподаватель, которому ваш код расшифровывать придется в прямом смысле этого слова =)
0
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
02.11.2017, 16:33
Цитата Сообщение от reisal78 Посмотреть сообщение
для того что бы ваш код заработал, в том методе, который вызывает у вас ошибку уберите int
Метод станет конструктором, а там данные не инициализированы, он будет печатать нерепрезентативный результат.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
02.11.2017, 17:01
Цитата Сообщение от Любопытный Посмотреть сообщение
а там данные не инициализированы
Да? Какие?

Судя по коду, я предполаю что этот метод и задумывался автором как конструктор... просто автор сделал ошибку в синтаксисе...
0
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
02.11.2017, 18:28
reisal78, да, не досмотрел что на самом деле там творится с этими переменными.
Кодстайл ужасный конечно. Думаю, кодстайл — то, о чем нужно рассказывать на первой же паре.
0
1 / 1 / 2
Регистрация: 18.05.2011
Сообщений: 68
02.11.2017, 21:13
ТСу совет - обязательно почитайте книгу Роберта Мартина "Чистый код", первых ста страниц вполне хватит для того чтобы писать понятный код, ибо такой код читать крайне трудно, следовательно труднее ориентироваться и искать ошибки. В свое время мне эта книга очень помогла.

Рейзал с Любопытным отдуваются за всех, настало внести свою лепту:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import java.util.Scanner;
 
public class StudentRecordBook {
 
    private static Scanner scanner = new Scanner(System.in);
    private StudentInfo studentInfo;
    private String fullName;
 
    public StudentRecordBook() {
        System.out.println("Insert student's full name: ");
        setFullName(scanner.nextLine());
        studentInfo = new StudentInfo();
    }
 
    public String getFullName() {
        return fullName;
    }
 
    private void setFullName(String fullName) {
        this.fullName = fullName;
    }
 
    public StudentInfo getStudentInfo() {
        return studentInfo;
    }
 
    private class StudentInfo {
        private int sessionNumber;
        private int nonPassedCreditsNumber;
        private int nonPassedExamsNumber;
 
        public void init() {
 
            System.out.println("Session number: ");
            sessionNumber = scanner.nextInt();
            System.out.println("Number of non-passed credits: ");
            nonPassedCreditsNumber = scanner.nextInt();
            System.out.println("Number of non-passed exams: ");
            nonPassedExamsNumber = scanner.nextInt();
        }
 
        public void printStudentInfo() {
 
            System.out.println("Student: " + getFullName() + " passed:");
            System.out.println("Number of the session: " + sessionNumber);
            System.out.println("    Number of non-passed credits: " + nonPassedCreditsNumber);
            System.out.println("    Number of non-passed exams: " + nonPassedExamsNumber);
 
        }
    }
 
    public static void main(String[] args) {
        StudentRecordBook book = new StudentRecordBook();
        book.getStudentInfo().init();
        book.getStudentInfo().printStudentInfo();
    }
}
Тестируем:
Insert student's full name:
Студентов Косяк Хвостович
Session number:
2
Number of non-passed credits:
3
Number of non-passed exams:
2
Student: Студентов Косяк Хвостович passed:
Number of the session: 2
Number of non-passed credits: 3
Number of non-passed exams: 2

Добавлено через 9 минут
Ответ на вопрос ТСа:
Ничего возвращать не нужно - этот метод инициализирует поля(номер сессии, кол-во хвостов) внутреннего класса тем, что ты введешь с клавиатуры. После инициализации ты уже можешь с помощью метода printStudentInfo() вывести в консоль всю нужную инфу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2017, 21:13
Помогаю со студенческими работами здесь

помогите разобраться как работает программа, пожалуйста
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package laba4; import...

подскажите, как разобраться с кусочком кода, пожалуйста
Подскажите, что происходит в этом кусочке кода... Не могу разобраться writeln macro push dx ; push ax mov ah,2 mov dl,13 ...

Объясните пожалуйста как сделать задачку на ассемблере, покажите как все это делается, я не могу разобраться!
Пусть дан текстовый файл. Создайте новый, заменив в тексте исходного файла слова "тысячелистник" на словосочетание...

Подскажите, пожалуйста, как разобраться с этим натуральным логарифмом)
Здравствуйте! Подскажите, додику, пожалуйста, верна-ли такая запись - ln(exp(abs(x/(a*x)+b)). Пример и мое решение прикрепил.

Подскажите как мне разобраться с двумя ошибками пожалуйста
Первая ошибка, связанная с radiobutton а вторая с image


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru