|
|
|
Не производится поиск в пакете з 3 файлами что описывают банковский счет
|
|||
|---|---|---|---|
|
#18+
package Acconting; public class BankAccount { //Fields private Integer number; private String name; private double balance; private double amount; private boolean overdraft; private double interest_rate; //Constructors public BankAccount(Integer number,String name,double balance,double maximumsum,double depositsum,double creditsum,boolean overdraft){ this.number=number; this.name=name; this.balance=balance; this.amount=amount; this.interest_rate=interest_rate; } public BankAccount(float initialbalance){ this.balance=initialbalance; } //Methods public Integer getnumber() { return number; } public void setNumber(Integer number) { this.number=number; } public String getName() { return name; } public void setName(String name) { this.name=name; } public void getBalance(double balance) { this.balance=balance; } public Boolean hasOverdraft() {if(overdraft); return true; } public boolean clearCheck(double amount) { if (amount<balance||hasOverdraft()==true); return true; } public void deposit(double a){ this.balance+=a; } public void withdraw(double b){ this.balance-=b; } public void deposit(String str){ this.balance+=Double.parseDouble(str); } public void setAmount(double ammount) { this.amount=amount; } public void setInitial_rate(double interest_rate) { this.interest_rate=interest_rate; } public double getRate () { return interest_rate; } public void addIntestrate (double interest_rate){ this.balance=balance*interest_rate+balance; } } @@@ package Acconting; import java.util.ArrayList; import java.util.List; public class Parser { BankAccount[] accounts; Parser(BankAccount[] accounts){ this.accounts=accounts; } //Full descriprtion of Account public void opys(BankAccount BankAccount){ System.out.println("////////////////"); System.out.println("Number:"+BankAccount.getNumber ()); System.out.println("Name:"+BankAccount.getName()); System.out.println("Overdraft:"+BankAccount.hasOve rdraft()); System.out.println("Balance:"+BankAccount.getBalan ce()); System.out.println("Rate:"+BankAccount.getRate()); } //First search method for string public BankAccount[] searchParametr(String parametr, String value){ List<BankAccount>listOfBankAccount=new ArrayList<BankAccount>(); if(parametr.equals("Name")){ for(int i=0;i<accounts.length;i++){ if(accounts[i].getName().equals(value)){ listOfBankAccount.add(accounts[i]); } } } return listOfBankAccount.toArray(new BankAccount[listOfBankAccount.size()]); } // search method for boolean public BankAccount[] searchParametr(String parametr, Boolean value){ List<BankAccount>listOfBankAccount=new ArrayList<BankAccount>(); if(parametr.equals("Overdraft")){ for(int i=0;i<accounts.length;i++){ if(accounts[i].hasOverdraft().equals(value)){ listOfBankAccount.add(accounts[i]); } } } return listOfBankAccount.toArray(new BankAccount[listOfBankAccount.size()]); } //First search method for numbers public BankAccount[] searchParametr(String parametr, Integer value){ List<BankAccount>listOfBankAccount=new ArrayList<BankAccount>(); if(parametr.equals("Number")){ for(int i=0;i<accounts.length;i++){ if(accounts[i].getNumber().equals(value)){ listOfBankAccount.add(accounts[i]); } } } if(parametr.equals("Balance")){ for(int i=0;i<accounts.length;i++){ if(accounts[i].getBalance()!=0 && accounts[i].getBalance()<value){ listOfBankAccount.add(accounts[i]); } } } return listOfBankAccount.toArray(new BankAccount[listOfBankAccount.size()]); } } @@@package Acconting; public class Manipulation { public static void main(String[] args) { //Accounts array BankAccount accounts[]={new BankAccount(100, "Main", 100.00,0.00,true,0.00), new BankAccount(101, "Auxillary" , 10.00, 5.00,true,0.15), new BankAccount(102, "Deposit" , 20.0, 10.0,false,0.1), new BankAccount(103, "Credit1" , 10.0, 10.0,true,0.2), new BankAccount(104, "Credit2" , 40.0, 10.0,true,0.25), new BankAccount(105, "Credit3" , 10.0,5.0,true,0.15), new BankAccount(12.00)}; //parser object Parser parserobject=new Parser(accounts); //Вивід депозитного рахунку на екран за допомогою парсера System.out.print("--------------------- До змін"); parserobject.opys(accounts[2]); //Editing with accounts methods accounts[2].deposit(10); accounts[2].setName("Deposit1"); accounts[2].addInterestrate(0.1); //Вивід відредагованого рахунку на екран за допомогоюкласу парсера System.out.print("---------------------Після змін"); parserobject.opys(accounts[2]); //Depsoit search BankAccount searchedName[]=parserobject.searchParametr("Name", "Deposit"); //Вивід даних за пошуком System.out.print("---------------------після пошуку депозитів"); for(BankAccount b:searchedName){ parserobject.opys(b); } //Overdradt search BankAccount searchedOverdraft[]=parserobject.searchParametr("Overdraft", true); //Вивід даних за пошуком System.out.print("--------------------outputting after Searching by elevator"); for(BankAccount b:searchedOverdraft){ parserobject.opys(b); } //Acounts less than 40 BankAccount searchedBalance[]=parserobject.searchParametr("Balance", 40); //Вивід даних за пошуком System.out.print("--------------------outputting after Searching by Square"); for(BankAccount b:searchedBalance){ parserobject.opys(b); } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 19:56:46 |
|
||
|
Не производится поиск в пакете з 3 файлами что описывают банковский счет
|
|||
|---|---|---|---|
|
#18+
Приведите пожалуста альтернативный метод поиска по обьектам масива, если этот очень запутаный. Хотя бы на одном примере. Ибо я кроме подобного этому варианту не встречал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 12:05:29 |
|
||
|
Не производится поиск в пакете з 3 файлами что описывают банковский счет
|
|||
|---|---|---|---|
|
#18+
stutПриведите пожалуста альтернативный метод поиска по обьектам масива, если этот очень запутаный. Хотя бы на одном примере. Ибо я кроме подобного этому варианту не встречал. Никто не горит желанием читать вашу колбасу, потому что вы не удосужились использовать подсветку синтаксиса и даже не попытались сформулировать свой вопрос. Какое отношение "альтернативный метод поиска по обьектам масива" к вышеприведенному коду имеет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 12:09:00 |
|
||
|
Не производится поиск в пакете з 3 файлами что описывают банковский счет
|
|||
|---|---|---|---|
|
#18+
Вообще меня интересует только чтобы возможно было сделать поиск по критерию в масиве. Здесь приведен код. Но почему то он не работает. В чем ошибка. Я так понимаю 2 и 3 файла это касается. а альтернативный . Думаю что есть проще способы поиска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 13:35:20 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38288094&tid=2129212]: |
0ms |
get settings: |
9ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
43ms |
get topic data: |
16ms |
get forum data: |
6ms |
get page messages: |
72ms |
get tp. blocked users: |
3ms |
| others: | 299ms |
| total: | 486ms |

| 0 / 0 |
