import com.capinfo.crypt.*;
public class RsaTest
{
public RsaTest(){
}
public static void main(String[] args){
//首信公钥文件
//签名信息
//原信息
try{
//公钥验证
if(k==0)
System.out.println("验证成功.");
else
System.out.println("验证失败.");
}catch(Exception e){
System.out.println("验证异常.\n"+e);
abstract class Person{
private String name;
private String post;
Person(String name,String post){
this.name = name;
this.post = post;
public String getID(){
return (name+""+post);
public abstract double counting();
public void setName(String name){
public String getName(){
return this.name;
public void setPost(String post){
public String getPost(){
return this.post;
class Leader extends Person{
Leader(String name,String post){
super(name,post);
public double counting(){
class Management extends Person{
private double basicWage=0d; //基本工资
private double allowance=0d; //津贴
Management(String name,String post){
public void setBasicWage(double basicWage){
this.basicWage = basicWage;
public double getBasicWage(){
return this.basicWage;
public void setAllowance(double allowance){
this.allowance = allowance;
public double getAllowance(){
return this.allowance;
return this.basicWage+this.allowance;
class Teacher extends Person{
private int hours; //课时
Teacher (String name,String post){
double wage; //工资
if(this.getPost().equals("助教")){
wage = ASSISTANT_STANDARD*hours;
}else if(this.getPost().equals("讲师")){
wage = LECTOR_STANDARD * hours;
}else{
wage = ANOTHER_STANDARD * hours;
return wage;
public void setHours(int hours){
this.hours = hours;
public int getHours(){
return this.hours;
class Test {
public static void main(String [] args){
Leader leader = new Leader("张三","领导");
System.out.println(leader.getName()+"工资为:"+leader.counting());
Management manage = new Management("李四","管理人员");
manage.setBasicWage(1000d);
System.out.println(manage.getName()+"工资为:"+manage.counting());
Teacher teacher = new Teacher("王五","助教");
System.out.println(teacher.getName()+"工资为:"+teacher.counting());
Teacher teacher1 = new Teacher("赵六","讲师");
System.out.println(teacher1.getName()+"工资为:"+teacher1.counting
());
看下吧,有什么不足的请指出来
接口和类全在一个包下,如果不在一个包下记得import调用,show的重写你根据需要自己改
//ShouFei?接口
public?interface?ShouFei?{
public?void?fuFei(double?mileage);
public?void?show();
//Bus类
public?class?Bus?implements?ShouFei{
String?airConditioning;
double?money;
public?Bus(String?airConditioning){
this.airConditioning?=?airConditioning;
public?void?fuFei(double?mileage)?{
if(airConditioning.equals("空调")){
money?=?1;
public?void?show()?{
System.out.println("公交车,"+airConditioning+",费用:"+money);
//Taxi类
public?class?Taxi?implements?ShouFei{
double?mileage;
boolean?isDay;
public?Taxi(boolean?isDay){
this.isDay?=?isDay;
this.mileage?=?mileage;
//判断是否为白天
if(isDay){
//判断里程数是否大于三公里
money=10;
System.out.print("出租车,");
System.out.print("白天");
System.out.print("晚上");
System.out.println(",里程数:"+mileage+"收费:"+money);
//测试类
public?class?Test?{
public?static?void?main(String[]?args)?{
Bus?bus?=?new?Bus("空调");
bus.fuFei(10);
bus.show();
Taxi?taxi?=?new?Taxi(true);
taxi.show();
java是源代码,不需要收费的.自己开发的项目卖给别人,肯定是要收费啊(从别人的口袋里拿到自己的口袋里),eclipse软件是不收费的,myEclipse软件是需要买注册码,但现在网上一大堆破解码,这个你可以直接拿来用,所以你也就可以不花钱用myEclipse了
package demo;//包名
/**
* 某城市用水实行阶梯计费,规则如下:
* 1.对于生活用水:
* 请编写水费类,根据以上阶梯计费方法计算并输出水费,然后写出测试类测试该类(类的基本实现).
*提示:水费类可包含两参数:类别、用水量
*
*/
public class WaterRates {//类名 Water : 水 Rate : 价格
private int category;
//用水量
private int waterConsumption;
//构造方法
public WaterRates(int category, int waterConsumption) {
this.category = category;
this.waterConsumption = waterConsumption;
//计费
public double charging() {
double price = 0;
//switch - case 可以换成if,这样方便扩展
switch(this.category) {
case 1:
price = charging1();
break;
return price;
//生活用水计费-- 各项数字都可以换成常量,方便代码维护
private double charging1() {
if(this.waterConsumption = 10) {
}else {
//工业用水计费
//属性的访问方法
public int getCategory() {
return category;
public int getWaterConsumption() {
return waterConsumption;
//属性的设置方法
public void setCategory(int category) {
public void setWaterConsumption(int waterConsumption) {
@Override
public String toString() {
String str = "生活用水";
str = "工业用水";
return str + ":用水量" + waterConsumption + "吨.";
package demo;
* 测试水费类
public class TestWater {
public static void main(String[] args) {
//获取水费
double price1 = water1.charging();
System.out.println(water1 + "水费共计:" + price1 + "元");
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/*********************************
* 停车场管理
* author zhang
********************************/
public class CarStopManager {
Scanner sc = new Scanner(System.in);
System.out.println("请入车牌号:");
String carno = sc.next();
CarStopManager carStopManager = new CarStopManager();
carStopManager.setCarNo(carno);//设置车牌号
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sdate = format.format(new Date());
System.out.println("当前时间(入场时间)是: "+sdate);
System.out.println("需要开出车场吗?yes/no:");
String yesno = sc.next();
if(yesno.equals("yes")){
String edate = format.format(new Date());
System.out.println("出场时间是: "+edate);
//计算方法
* 计算方法
public static void carManager(int type,String starTime,
String endTime,CarStopManager carStopManager){
if(type==1){//按月收费
* 一般不会有停车几个月的吧?先不考虑停车几年或者几个月的
float money = 0;//需缴纳的费用
int shour = Integer.parseInt(sHour);
int ehour = Integer.parseInt(eHour);
int smm = Integer.parseInt(sMM);
int emm = Integer.parseInt(eMM);
int rehour = 0;//停车几个小时
if(sDay.equals(eDay)){//同一天
//todo
System.out.println("您的车牌号是:"+carStopManager.getCarNo()+";\n" +
"您此次停车花费的费用是: "+money+"元");
* bean属性
private String carNo;//车牌号
private String startTime;//入场时间
private String endTime;//出场时间
* 无参构造
public CarStopManager(){
super();
* 有参数构造
* @param carNo
* @param startTime
* @param endTime
public CarStopManager(String carNo, String startTime, String endTime) {
this.carNo = carNo;
this.startTime = startTime;
this.endTime = endTime;
* 设置get方法
* @return
public String getCarNo() {
return carNo;
* 设置set方法
public void setCarNo(String carNo) {
public String getStartTime() {
return startTime;
public void setStartTime(String startTime) {
public String getEndTime() {
return endTime;
public void setEndTime(String endTime) {