Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
project_2:account [2012/07/10 16:19]
t.amrutha
project_2:account [2012/07/10 16:20] (current)
t.amrutha
Line 4: Line 4:
 1 //​constructor 1 //​constructor
 2   ​ 2   ​
-3 /*+3 /**
 4 * @Generated-Summary : sets name to the input nm string.  ​ 4 * @Generated-Summary : sets name to the input nm string.  ​
 5 * <​Gen-End>​ 5 * <​Gen-End>​
 6 */ 6 */
- 
 7 public Account(String nm,double amnt ) { 7 public Account(String nm,double amnt ) {
- 
 8         amount=amnt;​ 8         amount=amnt;​
- 
 9         name=nm; 9         name=nm;
- 
 10   } 10   }
  
Line 39: Line 35:
 1 //​functions 1 //​functions
 2   ​ 2   ​
-3 /*+3 /**
 4 * @Generated-Summary : adds the input money to amount.  ​ 4 * @Generated-Summary : adds the input money to amount.  ​
 5 * <​Gen-End>​ 5 * <​Gen-End>​
 6 */ 6 */
- 
 7 synchronized ​ void depsite(double money){ 7 synchronized ​ void depsite(double money){
- 
 8       amount+=money;​ 8       amount+=money;​
- 
 9       } 9       }
  
Line 68: Line 61:
  
 -----Account.withdraw(D)V C-Units=1 -----Account.withdraw(D)V C-Units=1
-1 /*+1 /**
 2 * @Generated-Summary : froms the input money null amount.  ​ 2 * @Generated-Summary : froms the input money null amount.  ​
 3 * <​Gen-End>​ 3 * <​Gen-End>​
 4 */ 4 */
- 
 5 synchronized ​ void withdraw(double money){ 5 synchronized ​ void withdraw(double money){
- 
 6       amount-=money;​ 6       amount-=money;​
- 
 7       } 7       }
  
Line 97: Line 87:
  
 -----Account.transfer(QAccount;​D)V C-Units=7 -----Account.transfer(QAccount;​D)V C-Units=7
-1 /*+1 /**
 2 * @Generated-Summary : froms the input mn null amount. ​ adds the input mn to amount. ​ adds the input mn to amount.  ​ 2 * @Generated-Summary : froms the input mn null amount. ​ adds the input mn to amount. ​ adds the input mn to amount.  ​
 3 *  3 * 
Line 104: Line 94:
 6 * <​Gen-End>​ 6 * <​Gen-End>​
 7 */ 7 */
- 
 8 synchronized ​ void transfer(Account ac,double mn){ 8 synchronized ​ void transfer(Account ac,double mn){
- 
 9       amount-=mn; 9       amount-=mn;
- 
 10       //​System.out.println("​ac.amount is $"​+ac.amount);​ 10       //​System.out.println("​ac.amount is $"​+ac.amount);​
- 
 11       if (name.equals("​D"​)) { 11       if (name.equals("​D"​)) {
- 
 12 System.out.println("​unprotected"​);​ 12 System.out.println("​unprotected"​);​
- 
 13         ac.amount+=mn;//​no aquire for the other lock!! 13         ac.amount+=mn;//​no aquire for the other lock!!
- 
 14                   //+= might cause problem --it is not atomic. 14                   //+= might cause problem --it is not atomic.
- 
 15       } else { 15       } else {
- 
 16 //​System.out.println("​protected"​);​ 16 //​System.out.println("​protected"​);​
- 
 17 synchronized (ac) { ac.amount+=mn;​ } 17 synchronized (ac) { ac.amount+=mn;​ }
- 
 18       } 18       }
- 
 19   } 19   }
  
Line 180: Line 158:
 5 */ 5 */
 6 public ManageAccount(String name,double amount) { 6 public ManageAccount(String name,double amount) {
- 
 7       account=new Account(name,​amount);​ 7       account=new Account(name,​amount);​
- 
 8       i=accNum; 8       i=accNum;
- 
 9       accounts[i]=account;​ 9       accounts[i]=account;​
- 
 10      ​accNum=(accNum+1)%num;//​the next index in a cyclic order 10      ​accNum=(accNum+1)%num;//​the next index in a cyclic order
- 
 11   } 11   }
  
Line 258: Line 231:
  
 -----ManageAccount.printAllAccounts()V C-Units=2 -----ManageAccount.printAllAccounts()V C-Units=2
-1 /*+1 /**
 2 * @Generated-Summary : prints Account.  ​ 2 * @Generated-Summary : prints Account.  ​
 3 * <​Gen-End>​ 3 * <​Gen-End>​
Line 287: Line 260:
  
 -----Main.main([QString;​)V C-Units=22 -----Main.main([QString;​)V C-Units=22
-1 /*+1 /**
 2 * @Generated-Summary : joins Thread.  ​ 2 * @Generated-Summary : joins Thread.  ​
 3 *  3 * 
project_2/account.1341951597.txt.gz ยท Last modified: 2012/07/10 16:19 by t.amrutha
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0