@Override public void openDepositAccount(double amount, int period, Bank myBank) throws NotEnoughMoneyException, UnknownProductException { if (amount < this.amountOfMoney) { if (this.myDeposits.isEmpty()) { this.myDeposits.add(Deposit.makeNewDeposit(period, amount)); myBank.addDeposit(myDeposits.get(0)); } else { for (int i = 0; i < this.myDeposits.size(); i++) { if (this.myDeposits.get(i).getPeriod() == period) { myBank.addFunds(amount); myDeposits.get(i).setEffective(myDeposits.get(i).getEffective() + amount); break; } else { Deposit newDeposit = Deposit.makeNewDeposit(period, amount); this.myDeposits.add(newDeposit); myBank.addDeposit(newDeposit); } } } this.setAmountOfMoney(this.getAmountOfMoney() - amount); } else { throw new NotEnoughMoneyException("We kindly ask you to leave the building."); } }
private void initToolbar() { Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); ImageView imageView = new ImageView(this); imageView.setBackgroundResource(R.drawable.ic_logo); RelativeLayout rl1 = (RelativeLayout) findViewById(R.id.action_logo); rl1.addView(imageView); Progress progressView = new Progress(this, true); RelativeLayout rl2 = (RelativeLayout) findViewById(R.id.action_progress); progressView.setProgress(_deposit.get_progress()); rl2.addView(progressView); float values[] = {_deposit.get_principle(), _deposit.get_actInterest()}; PieChart graphView = new PieChart(this, true); graphView.setValues(values); RelativeLayout rl3 = (RelativeLayout) findViewById(R.id.action_graph); rl3.addView(graphView); final GestureDetector detector = new GestureDetector(new SwipeGestureDetector()); _flipper = (ViewFlipper) this.findViewById(R.id.action_flipper); _flipper.startFlipping(); _flipper.setOnTouchListener( new View.OnTouchListener() { @Override public boolean onTouch(final View view, final MotionEvent event) { detector.onTouchEvent(event); return true; } }); }
@Override public Response commitTransaction(Transaction transaction) throws IllegalTransactionException { for (Deposit deposit : deposits) if (deposit.getId().equals(transaction.deposit.toString())) { return deposit.commitTransaction(transaction); } throw new IllegalTransactionException("NoSuchDeposit"); }
public void takeDeposit(Client client, Deposit deposit) { if (clients.contains(client)) { if (client.openDeposit(deposit)) { bankProducts.add(deposit); reserv += deposit.getAmount() * 0.9; capital += deposit.getAmount(); } else System.out.println("Client doesnt have enogh money"); } else { System.out.println("This client is not a customer of this bank"); } }
/** * Ottaa vastaan palvelimen summauspyynnöt. * * @param message Palvelimen lähettämä summattava kokonaisluku */ @Override public void answer(int message) { // HUOM! Tässä ei tarkoituksella kutsuta super.answer, sillä palvelin ei odota suoraa vastausta // summauspyyntöön if (message == 0) { System.out.println("client: Server asked a SumService " + deposit.IDENTIFIER + " to quit"); onComplete(); interrupt(); } else { deposit.add(message); } }
static double calculateDepositMontlyPayment(Deposit deposit) { return deposit.getAmount() * deposit.getInterest() / 100; }
private void initFragment() { ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager); PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager()); pagerAdapter.addFragment(DetailsFragment.createInstance(_deposit.get_id()), "Details"); viewPager.setAdapter(pagerAdapter); }