powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с Vector
7 сообщений из 7, страница 1 из 1
проблема с Vector
    #33404119
Olga1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!!!
Помогите пожалуйста разобраться, уже 2 дня пытаюсь сделать задание, но без толку, не могу понять, почему ошибка
есть класс TestBank он задан профессором туда только мжно добавлять что-либо

import junit.framework.TestCase;
public class TestBank extends TestCase {

1 Bank b = new Bank();
2 Filiale f= new Filiale ("ggg", b);
3 TestBank(b.filialen.contains(f));
4 Beratungsschalter b1 = new Beratungsschalter("Ivanow", f);
5 assertEquals(1, f.beratungsschalter.size());
6 Person p = new Person("Petrow");
7 p.setWunsch(Wunsch.OPENACCOUNT);
8 assertTrue(p.konto != null && p.konto.getKontostand() == 0);
9 assertTrue(p.getWunsch() == Wunsch.WUNSCHLOS);
10 assertEquals(0, b1.getSchlange().length());
11 assertEquals(b.getProtokoll(), "ggg - Petrow hochet otkrit Account.\nggg - Ivanow - otkril Account Petrow.\n");

}
Задание есть банк Bank, у него филиал Filiale, в филиале работники Beratunfsschalter, клиенты Person и их Желание (открыть счет OPENACCOUNT или нет WUNSCGLOS)
Надо получить в итоге протокол строка 11
Создаю 4 класса

import java.util.*;
class Bank {
private int balance;
private int total;
public Vector <Filiale> filialen = new Vector <Filiale> ();
public class Konto {
int kontoNummer;
Person owner;
Konto (int kontoNummer, Person owner) {
this.kontoNummer= kontoNummer ;this.owner= owner;}
... }

...}

import java.util.Vector;
public class Filiale {
String nameFil; Bank bank;
Vector <Beratungsschalter> beratungsschalter = new Vector <Beratungsschalter>();
public Filiale(String nameFil, Bank bank) {
this.nameFil = nameFil;
this.bank = bank; }

}

public class Beratungsschalter {
String beratorName;
Filiale f;
public Beratungsschalter(String beratorName, Filiale f) {
this.beratorName = beratorName;
this.f = f; }
}

public class Person {
String name;
public Person (String name){
this.name=name; }
enum Wunsch { OPENACCOUNT, WUNSCHLOS};
}

Для строки 3 из Test пытаюсь добавить добавить в Vector вновь созданный филиал f : b.filialen.add(f) выдает ошибку и в этой строке и в строке 3 :
TestBank(b.filialen.contains(f));
Подскажите, что я делаю не так.
в задании стоит что Vector должен как Generics использоваться
...
Рейтинг: 0 / 0
проблема с Vector
    #33410931
Tyrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во-первых: желательно писать что за ошибка выдается.
Во-вторых: не рекомендуется использовать класс Vector для подобных случаев, лучше использовать ArrayList.
Хотя может в пятой жаве(если я правильно понял по коду) всё поменялось.

Tyrex
...
Рейтинг: 0 / 0
проблема с Vector
    #33411364
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо гнать на вектор,классная штука
...
Рейтинг: 0 / 0
проблема с Vector
    #33411615
j-ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Beratungsschalter" - кошмар, кто ж такие классы придумывает?? )
...
Рейтинг: 0 / 0
проблема с Vector
    #33411935
Tyrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Следующие классы работают отлично без ошибок:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 import  java.util.Vector;

 public   class  Bank {
	
	 public  Vector <Filial> filials =  new  Vector <Filial> ();

}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 public   class  Filial {
	 public  String name;
	 public  Bank bank;

	 public  Filial(String string, Bank bank) {
		 this .bank = bank;
		 this .name = name;
		
	}
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   class  Test {
	 public   static   void  main(String[] args) {
		Bank bank= new  Bank();
		Filial filial =  new  Filial("Filial 1", bank);
		bank.filials.add(filial);
		
		System.out.println("done"); // just in case :)
	}
}

Скорее всего причина в том что у вас jdk не тот настроен. Нужно использовать jdk/jre 1.5 или как его сейчас называют jre 5.0

GL

TyreX
...
Рейтинг: 0 / 0
проблема с Vector
    #33417593
Olga1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за ответыб уже разобралась.
Надо было как statische Typ Collection использовать
"Скорее всего причина в том что у вас jdk не тот настроен. Нужно использовать jdk/jre 1.5 или как его сейчас называют jre 5.0"
У меня он по умолчанию стоит, проблема была точно не в этом
PS Насчет имен классов это профессору спасибо
...
Рейтинг: 0 / 0
проблема с Vector
    #33418753
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имена классов характерны для немецких кодеров - они почему-то любят длинные имена переменных. У них видимо склады от букв ломятся (навеяно фразой "...некоторые программисты полагают, что мировой запас фигурных скобок жестко ограничен...")
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с Vector
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]