当前位置: 首页 > 知识库问答 >
问题:

汽车租赁Java实验室

毋宏茂
2023-03-14

背景:当你从中介公司租车时,钥匙圈上有几条信息:车牌、品牌和年份,通常还有一个特殊的代码。该代码可用于公司计算机内的某些数据处理。本实验室将练习从车牌中确定特殊的租车代码。

工作分配:

  1. 以下步骤序列将用于将示例车牌转换为汽车租赁代码。

a、 车牌由3个字母后跟一个空格,再后跟一个3位整数组成。例如,CPR 607。

b、 将3个字母的ASCII值相加,67 80 82=229。

c.将字母之和加到3位整数上。例如,229 607 = 836。

d、 取此和(836),除以26后确定整数余数:836%26=4。

e、 确定字母表中字母“A”后的第四个字母:“A”后的第四个字母=“e”

f、 把字母和总和结合起来。因此,我们有CPR 607=E836。

这就是我的代码导入静态java.lang.系统。*;

public class CarRental 

   { private String licenseletters;
     private int licensenumber;


     public CarRental()
   {
     licenseletters="";
     licensenumber=0;

   }
     public CarRental(String a, int b) 
   {
     licenseletters=a;
     licensenumber=b;
   }

     public void setletters(String a, int b) 
   {
     licenseletters=a;
     licensenumber=b;
   }

     public int getASCIIone()
   {
     return (int)licenseletters.charAt(0); 
   }
     public int getASCIItwo()
   {
     return (int)licenseletters.charAt(1); 
   }
     public int getASCIIthree()
   {
     return (int)licenseletters.charAt(2); 
   }



    public int addASCII()
   {
    int total=  getASCIIone() + getASCIItwo() + getASCIIthree(); 
    return total;
   }
    public int adddigits()
   {
    int sum= addASCII() + licensenumber;
    return sum;
   }
    public int remainder()
   {
    int remain= adddigits()%26;
    return remain;

   }
    public int aftera()
   {
    int aftera= remainder()+65;
    return aftera;
   }
   public char letteraftera()
   {
    char letteraftera= (char)aftera();
    return letteraftera;
    }
     public String tostring()
    {
     return ""+ letteraftera() + adddigits();
     }

     }

这是我的运行程序代码,我在构造器部分的单词new之前遇到了一个错误

 import static java.lang.System.*;

 import java.util.Scanner;

 public class CarRentalRunner
 {
  public static void main( String args[] )
 {
  for(int b=0; b<10; b=b+1){
  Scanner keyboard=new Scanner(System.in);
  System.out.print("Make=");
  String carmake= keyboard.nextLine();
  System.out.print("Model=");
  String carmodel=keyboard.nextLine();


  System.out.print("Enter the license plates number");
  String a= keyboard.next();

  int c= keyboard.nextInt();
  CarRentalRunner Java = new CarRentalRunner(a,b);
  System.out.println(Java);
  }
  }
  }

共有2个答案

裴劲
2023-03-14

如果您查看得到的错误消息,它会说没有定义与新的CarRentalRunner(a,b)匹配的构造函数

所以如果你看看CarRentalRunner。您可以看到,确实没有匹配的构造函数。

您很可能希望实例化CarRental类,而不是runner。

怀飞扬
2023-03-14

CarRentalRunner没有构造器(带有提供的参数),我想你的意思是CarRentalRunner

CarRentalRunner Java = new CarRentalRunner(a,b);

应该是吧

CarRental rental = new CarRental(a,b);
 类似资料:
  • 我正在做下面的家庭作业(我对Java还是个新手……),我对写LuxuryCarRental有一些疑问……我不确定我在CarRentall的工作是否正确。我还没有到UseCarRental。 创建一个名为 CarRental 的类,其中包含以下字段:租用者姓名、邮政编码、汽车大小、租车费、天数出租和总计出租费。 该类包含一个构造函数,它需要除总费用以外的所有租金数据,总费用根据汽车的大小计算:经济型

  • 本文向大家介绍C#实现简单的汽车租赁系统,包括了C#实现简单的汽车租赁系统的使用技巧和注意事项,需要的朋友参考一下 最近学习了继承,多态,集合,设计模式,有一个汽车租凭系统,给大家分享一下: 我们首先来看看我们这个系统的效果 1.做一个项目,我们首先对项目进行分析 根据我们最近学的知识,我们可以看出继承,多态,集合,设计模式,我们都能用到 我们把所需要的类和简单模式中的“简单工厂”的工厂准备好  

  • 电话面,周一上午给我打电话约的周二下午 面试官拷打的挺多的,我还是第一次遇到这么不温柔的面试官 问题一个接着一个的抛 我太菜了给我问蒙了都 对深蓝汽车了解吗 接受工作地点在重庆吗 ==和equals的区别 Integer a=200和Integer b=200用equals比较和用==比较分别是true还是false等等一系列(接连拷打) 迭代器模式,为啥不用for循环 工厂模式和抽象工厂模式 r

  • 上正文: 1. == equals (√) 2.出题:Integer a = 100,Integer b = 100.....balabala.....就是一些Integer和int这些的比较,equals,==(答上来了,但是他问我为啥。我说是equals比较的是值,他问我为啥。说实话我很懵逼。下来复盘的时候才get应该是想问我拆箱装箱,Integercache...其实是想到了但是没敢说) 3

  • ---------实习项目---------- 介绍下最近这段实习负责了什么,问了我些实习项目的东西 你觉得用DDD有什么优势和劣势(优势:我说了仓储层和基础设施层实现无缝切换ORM和DB,适配器层做外部接口和内部接口的适配。不给说了,让我说缺点:每层DTO都要转换,可能比较耗性能,可能对开发水平要求比较高,需要学习成本) mq解决了怎样的需求,遇到什么困难,怎么解决的 聊了下第一段实习 关于大批

  • 代码: 如果花费时间超过1s(类似于网络的原因),那么另一个线程可以获得锁,但这会导致一些问题(例如超卖)。如果使用,当此客户端脱机时,它将永远不会解锁锁,其他客户端无法获得锁。如何解决或平衡这个问题?