Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
xtrfy
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 13
1

Насследование

09.03.2017, 20:33. Просмотров 117. Ответов 1
Метки нет (Все метки)

Почему класс Carte не работает? Помогите исправить ошибку)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package com.company;
import java.io.*;
public class Main {
 
    public static void main(String[] args) {
        String sentence = "";
        InputStreamReader is =  new InputStreamReader(System.in);
        BufferedReader bis =  new BufferedReader(is);
        try
        {
            System.out.println("introduceti propozitia");
            sentence = bis.readLine();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        Text myText = new Text(sentence);
        Carte myCarte = new Carte(sentence);
        myText.answer();
        myCarte.answer();
 
    }
}
 
class Text {
    public String mysentence;
    public String myanswer;
 
    public Text(String mysentence) {
 
        this.mysentence = mysentence;
    }
 
 
 
    public static int consonale(String mysentence) {
 
        int countCons = 0;
        char[] consonale = "bcdfghjklmnpqrstvwxz".toCharArray();
        char[] box = mysentence.toCharArray();
 
        for (char letter: box)
         
            if(contains(consonale, letter)) ++countCons;
        return countCons;
 
    }
    public static int vocale(String mysentence) {
        int countVoc = 0;
 
        char[] vocale = "aeiouyg".toCharArray();
        char[] box = mysentence.toCharArray();
 
        for (char letter: box)
            
            if(contains(vocale, letter)) ++countVoc;
        return countVoc;
    }
 
    
    public static boolean contains(char[] array, char value) {
        for (char i: array)
            if (value == i)
                return true;
        return false;
    }
 
    public void answer()
    {
        
        int cons = Text.consonale(mysentence);
        int voc = Text.vocale(mysentence);
        if (cons > voc) {
            System.out.println("Consonale sunt mai multe");
        }
        else if (cons == voc) {
            System.out.println("Cite vocale atite si consonale");
        }
        else {
            System.out.println("Vocale sunt mai multe");
        }
 
    }
 
}
class Carte extends Text {
    public String mysentence ;
 
    public Carte(String mysentence) {
 
        super(mysentence);
    }
    @Override
    public void answer() {
        int cons = Text.consonale(mysentence);
        int voc = Text.vocale(mysentence);
        int ans = 0;
        if (cons > voc) {
            ans = cons - voc;
            System.out.println(ans);
        }
        else
            ans = voc - cons;
        System.out.println(ans);
    }
}
class Sunet extends Text {
 
    public String mysentence;
 
    public Sunet(String mysentence) {
        super(mysentence);
    }
 
    public int zvonkie(String mysentence) {
 
        char[] zvon = "bvgdjzlmnr".toCharArray();
        char[] box = mysentence.toCharArray();
        int countZvon = 0;
 
        for (char letter : box)
 
            if (contains(zvon, letter)) ++countZvon;
        return countZvon;
    }
 
    public int gluhie(String mysentence){
        char[] gluh = "pfktshc".toCharArray();
        char[] box = mysentence.toCharArray();
        int countGluh = 0;
 
        for (char letter : box)
 
            if (contains(gluh, letter)) ++countGluh;
        return countGluh;
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2017, 20:33
Ответы с готовыми решениями:

Насследование классов
Есть класс(GameVisualObject) и есть его класс потомок(PlayerVO). В объекте pvo недоступны процедуры...


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

Или воспользуйтесь поиском по форуму:
1
Welemir1
Автоматизируй это!
840 / 571 / 232
Регистрация: 30.03.2015
Сообщений: 2,197
09.03.2017, 20:53 2
он работает, просто по твоей программе)
перменные класса лучше объявлять приватными, а не паблик
главное вот тут
Java
1
2
3
public Carte(String mysentence) {
         super(mysentence);
    }
подскажу -ты вызвал конструктор суперкласса и там присвоил значение его переменной mysentence, но у тебя в твоем подклассе есть такая же и она то и осталась пустой.

вот так будет лучше
Java
1
2
3
4
public Carte(String mysentence) {
        super(mysentence);
        this.mysentence = mysentence;
    }
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru