برمجة شيئية | همّة
913 subscribers
11 photos
1 video
29 files
57 links
قناة طلابية بجامعة جدة تابعة لـ فريق همّة @Uccse

قروب المناقشة 👈🏻 @CCSEiT
Download Telegram
// Lab 7
public class Java_lab7 {
public static void main(String[] args)
{
System.out.println("Information of Bank Accounts are as follows: ");
BankAccount accountl = new BankAccount();
System.out.println(accountl.toString());
accountl.setAccountNumber(2241928);
accountl.setBalance(25000);
accountl.setCurrency("SAR");
System.out.println(accountl.toString());
BankAccount account2 = new BankAccount(789456, 3000.50);
account2.setCurrency("USD");
System.out.println(account2.toString());
BankAccount account3 = new BankAccount(400150, "EUR");
account3.setBalance(1500.75);
System.out.println(account3.toString());
BankAccount account4 = new BankAccount(2141568, 3500.77, "SAR");
System.out.println(account4.toString());
System.out.println();
System.out.println("Operations on Bank Acounts: ");
System.out.println("Withdrawing 5000 SAR from account " + accountl.getAccountNumber());
if(accountl.withdraw(5000))
System.out.println(accountl.toString());
else
System.out.println("Insufficient Balance!");
System.out.println("Withdrawing 5000 SAR from account " + account4.getAccountNumber());
if(account4.withdraw(5000))
System.out.println(account4.toString());
else
System.out.println("Insufficient Balance!");
}
}
class BankAccount
{
int accountNumber;
double balance;
String currency;
public BankAccount()
{
accountNumber = -1 ;
balance = 0;
currency = "";
}
public BankAccount(int accountNum, double initialBalance)
{
accountNumber = accountNum;
balance = initialBalance;
currency = "SAR";
}
public BankAccount(int accountNum, String aCurrency)
{
accountNumber = accountNum;
balance=0;
currency=aCurrency;
}
public BankAccount(int accountNum,double initialBalance,String aCurrency){
accountNumber=accountNum;
balance=initialBalance;
currency=aCurrency;
}
public int getAccountNumber(){
return accountNumber;
}
public double getBalance(){
return balance;
}
public String getCurrency(){
return currency;
}
public void setAccountNumber(int accountNum){
accountNumber=accountNum;
}
public void setBalance(double updatedBalance){
balance=updatedBalance;
}
public void setCurrency(String aCurrency){
currency=aCurrency;
}
public boolean withdraw(double amount){
if(amount<=0)
return false;
if(balance<amount)
return false;
balance-=amount;
return true;
}
public boolean deposit(double amount){
if(amount<=0)
return false;
balance+=amount;
return true;
}
public String toString(){
return String.format("Bank Account Number [%d] includes %s %.2f",accountNumber,currency,balance);
}
}
1
//Lab 8

public class BankAccountTest {
public static void main(String[] args) {
BankAccount[] accounts=new BankAccount[4];
System.out.println("Information of Bank Accounts are as follows: ");
accounts[0] = new BankAccount();
System.out.println(accounts[0].toString());
accounts[0].setAccountNumber(2001000);
accounts[0].setBalance(25000);
accounts[0].setCurrency("SAR");
System.out.println(accounts[0].toString());
accounts[1] = new BankAccount(789456, 3000.50);
accounts[1].setCurrency("USD");
System.out.println(accounts[1].toString());
accounts[2] = new BankAccount(400150, "EUR");
accounts[2].setBalance(1500.75);
System.out.println(accounts[2].toString());
accounts[3] = new BankAccount(2000174, 3500.77, "SAR");
System.out.println(accounts[3].toString());
System.out.println();
System.out.println("Operations on Bank Acounts: ");
System.out.println("Withdrawing 10000 SAR from account " + accounts[0].getAccountNumber());
if(accounts[0].withdraw(10000))
System.out.println(accounts[0].toString());
else
System.out.println("Insufficient Balance!");
System.out.println("Withdrawing 10000 SAR from account " + accounts[3].getAccountNumber());
if(accounts[3].withdraw(10000))
System.out.println(accounts[3].toString());
else
System.out.println("Insufficient Balance!");
}
}
1
//Lab_8.2

class BankAccount  
{
private int accountNumber;
private double balance;
private String currency;
public BankAccount()
{
accountNumber = -1 ;
balance = 0;
currency = "";
}
public BankAccount(int accountNum, double initialBalance)
{
accountNumber = accountNum;
balance = initialBalance;
currency = "SAR";
}
public BankAccount(int accountNum, String aCurrency)
{
accountNumber = accountNum;
balance=0;
currency=aCurrency;
}
public BankAccount(int accountNum,double initialBalance,String aCurrency){
accountNumber=accountNum;
balance=initialBalance;
currency=aCurrency;
}
public int getAccountNumber(){
return accountNumber;
}
public double getBalance(){
return balance;
}
public String getCurrency(){
return currency;
}
public void setAccountNumber(int accountNum){
accountNumber=accountNum;
}
public void setBalance(double updatedBalance){
balance=updatedBalance;
}
public void setCurrency(String aCurrency){
currency=aCurrency;
}
public boolean withdraw(double amount){
if(amount<=0)
return false;
if(balance<amount)
return false;
balance-=amount;
return true;
}
public boolean deposit(double amount){
if(amount<=0)
return false;
balance+=amount;
return true;
}
public String toString()
{
return String.format("Ranck Account Number "+accountNumber+" includes "+(currency+balance));
}
}
1
//Lab 9 
public class Lab_9_t {
public static void main(String[] args) {
CurrentAccount account1=new CurrentAccount();
account1.setCurrency("SAR");
account1.setBalance(9999.89);
account1.setAccountNumber(2444761);
SavingsAccount account2=new SavingsAccount(0020156,17890,"SAR",787);
System.out.println("Inofrmation of Bank Accounts are as follows: ");
System.out.println(account1);
System.out.println(account2);
System.out.println("\nPerforming first transfer: ");
if(account1.transfer(account2, 700)){
System.out.println("Successful transfer\n");
}else{
System.out.println("Failed transfer\n");
}
System.out.println("Inofrmation of Bank Accounts are as follows: ");
System.out.println(account1);
System.out.println(account2);
System.out.println("\nPerforming second transfer: ");
if(account2.transfer(account1, 700)){
System.out.println("Successful transfer\n");
}else{
System.out.println("Failed transfer\n");
}
System.out.println("Inofrmation of Bank Accounts are as follows: ");
System.out.println(account1);
System.out.println(account2);
System.out.println("\nPerforming third transfer: ");
if(account1.transfer(account2, 700)){
System.out.println("Successful transfer\n");
}else{
System.out.println("Failed transfer\n");
}
System.out.println("Inofrmation of Bank Accounts are as follows: ");
System.out.println(account1);
System.out.println(account2);
}

}
👍1
//Lab 9_fill_2 
class BankAccount
{
protected int accountNumber;
protected double balance;
protected String currency;
public BankAccount()
{
accountNumber = -1 ;
balance = 0;
currency = "";
}
public BankAccount(int accountNum, double initialBalance)
{
accountNumber = accountNum;
balance = initialBalance;
currency = "SAR";
}
public BankAccount(int accountNum, String aCurrency)
{
accountNumber = accountNum;
balance=0;
currency=aCurrency;
}
public BankAccount(int accountNum,double initialBalance,String aCurrency){
accountNumber=accountNum;
balance=initialBalance;
currency=aCurrency;
}
public int getAccountNumber(){
return accountNumber;
}
public double getBalance(){
return balance;
}
public String getCurrency(){
return currency;
}
public void setAccountNumber(int accountNum){
accountNumber=accountNum;
}
public void setBalance(double updatedBalance){
balance=updatedBalance;
}
public void setCurrency(String aCurrency){
currency=aCurrency;
}
public boolean withdraw(double amount){
if(amount<=0)
return false;
if(balance<amount)
return false;
balance-=amount;
return true;
}
public boolean deposit(double amount){
if(amount<=0)
return false;
balance+=amount;
return true;
}
public String toString(){
return String.format("Bank Account Number [%d] includes %s %.2f",accountNumber,currency,balance);
}
public boolean transfer(BankAccount x,double amount){
if(this instanceof CurrentAccount && x instanceof SavingsAccount){
((SavingsAccount) x).setProfitPercent(.06);
if(!((SavingsAccount) x).deposit(amount)){
System.out.println("deposit <1000 in SavingAccount!");
return false;
}
this.withdraw(amount);
return true;
}
else if(this instanceof SavingsAccount && x instanceof CurrentAccount){
((SavingsAccount) this).setProfitPercent(0);
((SavingsAccount) this).withdraw(amount);
x.deposit(amount);
return true;
}else
return false;
}
}
2
//Lab 9_fill_3 
public class SavingsAccount extends BankAccount{
private double profit;
private double profitPercent;
public SavingsAccount(){
super();
profit=0;
profitPercent=.06;
}
public SavingsAccount(int accountNum, double initialBalance,double profit){
super(accountNum,initialBalance);
this.profit=profit;
profitPercent=.06;
}
public SavingsAccount(int accountNum, String aCurrenc,double profit){
super(accountNum,aCurrenc);
this.profit=profit;
profitPercent=.06;
}
public SavingsAccount(int accountNum,double initialBalance,String aCurrency,double profit){
super(accountNum,initialBalance,aCurrency);
this.profit=profit;
profitPercent=.06;
}
public double getProfitPercent() {
return profitPercent;
}
public void setProfitPercent(double profitPercent) {
this.profitPercent = profitPercent;
}
public boolean deposit(double amount){
if (amount<1000)
return false;
else
return super.deposit(amount);
}
public boolean withdraw(double amount){
if(super.withdraw(amount)){
profit=0;
return true;
}
else{
return false;
}
}
public void setProfit(double p){
this.profit=profit;
}
public double getProfit(){
return profit;
}
public String toString(){
profit=balance*profitPercent;
double totalBalance=balance+profit;
String text=String.format("Saving Account number [%d] includes %.2f profit %.2f %s %.2f", accountNumber,balance,profit,currency,totalBalance);
return text;
}
}
//Lab 9_fill_4 
public class CurrentAccount extends BankAccount{
public CurrentAccount(){
super();
}
public CurrentAccount(int accountNum,double initialBalance,String aCurrency){
super(accountNum,initialBalance,aCurrency);
}
public String toString(){
String text=String.format("Current Account number [%d] includes %s %.2f", accountNumber,currency,balance);
return text;
}
}
//Lab 10 
import java.util.ArrayList;
public class Lab_10 {
public static void main(String[] args) {
ArrayList<BankAccount> accounts=new ArrayList<>();
CurrentAccount account1=new CurrentAccount();
account1.setCurrency("SAR");
account1.setBalance(2496.27);
account1.setAccountNumber(2444761);
SavingsAccount account2=new SavingsAccount(232802,17896,"SAR",789);
accounts.add(account1);
accounts.add(account2);
System.out.println("Inofrmation of Bank Accounts are as follows: ");
for(int i=0;i<accounts.size();i++){
System.out.println(accounts.get(i));
}
System.out.println("\nPerforming first transfer: ");
if(accounts.get(0).transfer(accounts.get(1), 200)){
System.out.println("Successful transfer\n");
}else{
System.out.println("Failed transfer\n");
}
System.out.println("Inofrmation of Bank Accounts are as follows: ");
for(int i=0;i<accounts.size();i++){
System.out.println(accounts.get(i));
}
System.out.println("\nPerforming second transfer: ");
if(accounts.get(1).transfer(accounts.get(0), 200)){
System.out.println("Successful transfer\n");
}else{
System.out.println("Failed transfer\n");
}
System.out.println("Inofrmation of Bank Accounts are as follows: ");
for(int i=0;i<accounts.size();i++){
System.out.println(accounts.get(i));
}
System.out.println("\nPerforming third transfer: ");
if(accounts.get(0).transfer(accounts.get(1), 200)){
System.out.println("Successful transfer\n");
}else{
System.out.println("Failed transfer\n");
}
System.out.println("Inofrmation of Bank Accounts are as follows: ");
for(int i=0;i<accounts.size();i++){
System.out.println(accounts.get(i));
}
}
}
1
//Lab 10_fill_2
public class CurrentAccount extends BankAccount{
public CurrentAccount(){
super();
}
public CurrentAccount(int accountNum,double initialBalance,String aCurrency){
super(accountNum,initialBalance,aCurrency);
}
public String toString(){
String text=String.format("Current Account number [%d] includes %s %.2f", accountNumber,currency,balance);
return text;
}
}
//Lab 10_fill_3 
public class SavingsAccount extends BankAccount{
private double profit;
private double profitPercent;
public SavingsAccount(){
super();
profit=0;
profitPercent=.06;
}
public SavingsAccount(int accountNum, double initialBalance,double profit){
super(accountNum,initialBalance);
this.profit=profit;
profitPercent=.06;
}
public SavingsAccount(int accountNum, String aCurrenc,double profit){
super(accountNum,aCurrenc);
this.profit=profit;
profitPercent=.06;
}
public SavingsAccount(int accountNum,double initialBalance,String aCurrency,double profit){
super(accountNum,initialBalance,aCurrency);
this.profit=profit;
profitPercent=.06;
}
public double getProfitPercent() {
return profitPercent;
}
public void setProfitPercent(double profitPercent) {
this.profitPercent = profitPercent;
}
public boolean deposit(double amount){
if (amount<1000)
return false;
else
return super.deposit(amount);
}
public boolean withdraw(double amount){
if(super.withdraw(amount)){
profit=0;
return true;
}
else{
return false;
}
}
public void setProfit(double p){
this.profit=profit;
}
public double getProfit(){
return profit;
}
public String toString(){
profit=balance*profitPercent;
double totalBalance=balance+profit;
String text=String.format("Saving Account number [%d] includes %.2f profit %.2f %s %.2f", accountNumber,balance,profit,currency,totalBalance);
return text;
}
}
//Lab 10_fill_4 
class BankAccount
{
protected int accountNumber;
protected double balance;
protected String currency;
public BankAccount()
{
accountNumber = -1 ;
balance = 0;
currency = "";
}
public BankAccount(int accountNum, double initialBalance)
{
accountNumber = accountNum;
balance = initialBalance;
currency = "SAR";
}
public BankAccount(int accountNum, String aCurrency)
{
accountNumber = accountNum;
balance=0;
currency=aCurrency;
}
public BankAccount(int accountNum,double initialBalance,String aCurrency){
accountNumber=accountNum;
balance=initialBalance;
currency=aCurrency;
}
public int getAccountNumber(){
return accountNumber;
}
public double getBalance(){
return balance;
}
public String getCurrency(){
return currency;
}
public void setAccountNumber(int accountNum){
accountNumber=accountNum;
}
public void setBalance(double updatedBalance){
balance=updatedBalance;
}
public void setCurrency(String aCurrency){
currency=aCurrency;
}
public boolean withdraw(double amount){
if(amount<=0)
return false;
if(balance<amount)
return false;
balance-=amount;
return true;
}
public boolean deposit(double amount){
if(amount<=0)
return false;
balance+=amount;
return true;
}
public String toString(){
return String.format("Bank Account Number [%d] includes %s %.2f",accountNumber,currency,balance);
}
public boolean transfer(BankAccount x,double amount){
if(this instanceof CurrentAccount && x instanceof SavingsAccount){
((SavingsAccount) x).setProfitPercent(.06);
if(!((SavingsAccount) x).deposit(amount)){
System.out.println("deposit <1000 in SavingAccount!");
return false;
}
this.withdraw(amount);
return true;
}
else if(this instanceof SavingsAccount && x instanceof CurrentAccount){
((SavingsAccount) this).setProfitPercent(0);
((SavingsAccount) this).withdraw(amount);
x.deposit(amount);
return true;
}else
return false;
}
}
1
قناة اخبار الكلية 👨🏼‍💻:

https://t.me/Uccse

قروب المناقشة 👨🏼‍💻:

https://t.me/CCSEiT
2
برمجة شيئية | همّة pinned «اللابات هنا 👇🏻»
كويز برمجة شيئية 1.pdf
6.8 MB
الملف قابل للتعديل
❤‍🔥5👍1
صباح الخيير ،

سويتلكم كويز تدريبي ع اختباركم .. وراح اضيف كمان بعض الاسئلة تتدربون عليها بنفس الملف ذا واذا فيه شي ارسلوه بقناة مناقشة الحاسب لأني مدري وش اللي حاصل معكم "ماني من دفعتكم"😇

فريق_همّة
4
مساء الخير ميدكم متى ؟
💯3
Forwarded from أخبار جامعة جدة | همّة (3z 🌚)
يمكنك الآن استخدام حاسبة همّة من خلال الموقع الإلكتروني كما هو موضح بالصورة

🔗 موقع همّة:
HemhUj.com

الحاسبات المتوفرة بالموقع:

• موزونة الثانوي
• المعدل الفصلي
• المسار الصحي
• حاسبة الغياب
• تحويل المعدل التراكمي إلى مئوي
4