예제 #1
1
  @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.");
    }
  }
예제 #2
0
  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");
 }
예제 #4
0
 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");
   }
 }
예제 #5
0
 /**
  * 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);
   }
 }
예제 #6
0
 static double calculateDepositMontlyPayment(Deposit deposit) {
   return deposit.getAmount() * deposit.getInterest() / 100;
 }
예제 #7
0
 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);
 }