C++类与对象:银行管理系统项目实战开发&LeetCode每日一题

[Bank-Management-System]银行管理系统项目

以下是一个可运行的C++银行账户类(支持简单的存款/取款)。后面会继续完善该项目:

#include <iostream>
#include <string>
using namespace std;

class Account{
	public:
        //构造函数
		Account(string acc_num , double init_balance){
			account_number=acc_num;
			balance=init_balance;
		}
		//存款 
		void deposit(double amount){
			balance+=amount;
		}
		//实现取款异常处理 
		void withdraw(double amount){
			if(amount>balance){
				cout<<"Error:余额不足,当前余额:"<<balance<<endl; 
			}
			else{
				balance-=amount;
				cout<<"取款成功!当前余额:"<<balance<<endl; 
			}
		}
		private:
			string account_number;
			double balance;
};
int main(){
	Account my_acc("622202123456",1000.0);
	my_acc.deposit(500);
	my_acc.withdraw(2000);//应触发错误提示
	return 0; 
}

运行结果如下:

LeetCode每日一题精讲

14最长公共前缀

 

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {   
       if(strs.empty()) return"";//判断字符串数组是否为空,如果为空则直接返回空字符串      
       string prefix = strs[0];//初始化最长公共前缀为数组的第一个字符串
       for(int i=1;i<strs.size();++i){  //遍历字符串数组中除第一个字符串之外的其它字符串
        while (strs[i].find(prefix) != 0){  //当前字符串的前缀与当前的最长公共前缀不匹配时
            prefix=prefix.substr(0,prefix.length()-1);//将当前的最长公共前缀缩短一个字符
            if (prefix.empty()) return "";
            }
        }
        return prefix; 
    }
};

vector容器用法看深度学习c++资源库:vector容器,蓝桥杯常用算法sort,unique(排序+去重)-CSDN博客